矩阵:就是二维的数组
数组:不仅能表示一维、二维,还能表示多维数据,运行速度也更快,是矩阵的扩展
基本运算:
加、减
(1)矩阵:必须要有相同的行数与列数
(2)数组:必须要有相同的行数与列数
乘法
(1)矩阵:矩阵A的列数必须与矩阵B的行数一致
(2)数组:必须要有相同的行数与列数
矩阵A:2行3列、矩阵B:3行2列
矩阵A*矩阵B->2行2列
矩阵B*矩阵A->3行3列
相加举例:(相减同理)
|1 4 2| |0 0 5| |1+0 4+0 2+5| |1 4 7 |
|2 0 0| + |7 5 0| = |2+7 0+5 0+0| ——> |9 5 0 |
相乘举例:
|1 0 2| |3 1| |1*3+0*2+2*1 1*1+0*1+2*0| |5 1|
|-1 3 1| * |2 1| = |-1*3+3*2+1*1 -1*1+3*1+1*0| ——> |6 2|
|1 0|
|3 1| |1 0 2| |3*1+1*-1 3*0+1*3 3*2+1*1| |2 3 7|
|2 1| * |-1 3 1| = |2*1+1*-1 2*0+1*3 2*2+1*1| ——> |1 3 5|
|1 0| |1*1+0*-1 1*0+0*3 1*2+0*1| |1 0 2|
Anaconda3使用总结
D:\Users\admin\Anaconda3\Scripts>jupyter notebook
_cffi_ext.c
D:\Users\admin\Anaconda3\lib\site-packages\zmq\backend\cffi\__pycache__\_cffi_ext.c(213): fatal error C1083: 无法打开包 括文件: “sys/un.h”: No such file or directory
Traceback (most recent call last):
File "D:\Users\admin\Anaconda3\Scripts\jupyter-notebook-script.py", line 6, in <module>
from notebook.notebookapp import main
File "D:\Users\admin\Anaconda3\lib\site-packages\notebook\notebookapp.py", line 47, in <module>
from zmq.eventloop import ioloop
File "D:\Users\admin\Anaconda3\lib\site-packages\zmq\__init__.py", line 47, in <module>
from zmq import backend
File "D:\Users\admin\Anaconda3\lib\site-packages\zmq\backend\__init__.py", line 40, in <module>
reraise(*exc_info)
File "D:\Users\admin\Anaconda3\lib\site-packages\zmq\utils\sixcerpt.py", line 34, in reraise
raise value
File "D:\Users\admin\Anaconda3\lib\site-packages\zmq\backend\__init__.py", line 27, in <module>
_ns = select_backend(first)
File "D:\Users\admin\Anaconda3\lib\site-packages\zmq\backend\select.py", line 28, in select_backend
mod = __import__(name, fromlist=public_api)
File "D:\Users\admin\Anaconda3\lib\site-packages\zmq\backend\cython\__init__.py", line 6, in <module>
from . import (constants, error, message, context,
ImportError: DLL load failed: 找不到指定的模块。
在本地c盘用户目录下创建pip目录创建pip.ini文件:
C:\Users\admin\pip\pip.ini
改用douban的源:
[global]
index-url=http://pypi.douban.com/simple/
[install]
trusted-host=pypi.douban.com
import _ssl # if we can't import it, let the error propagate ImportError: DLL load failed: 找不到指定的模块。
解决方案:从Anaconda3\Library\bin中复制如下文件到Anaconda3\DLLs:
libcrypto-1_1-x64.dll
libssl-1_1-x64.dll
记录:
如果安装anaconda3后运行jupyter notebook后闪退,可查看具体闪退原因:
cmd命令执行:jupyter notebook 查看具体报错信息:
如报错:
from _sqlite3 import * ImportError: DLL load failed: 找不到指定的程序。
原因为:Anaconda的DLLs目录,目录下没有一个sqlite3.dll,从官网下载该文件:
https://sqlite.org/download.html找到:Precompiled Binaries for Windows项,
将下载文件放置Anaconda的DLLs目录下即可。
import seaborn as sns
如果报错:
E:\Anaconda3\lib\site-packages\scipy\sparse\linalg\eigen\arpack\arpack.py in <module>
43 __all__ = ['eigs', 'eigsh', 'svds', 'ArpackError', 'ArpackNoConvergence']
44
---> 45 from . import _arpack
46 import numpy as np
47 import warnings
ImportError: DLL load failed: 找不到指定的程序。
解决方案:
将 from . import _arpack修改为:from . import arpack
网友评论