numpy是Python中进行矩阵运算的常用库,我们的Opencv先学这么多,我们来补充一点别的知识.
NumPy 是一个运行速度非常快的数学库,主要用于数组计算,包含:
- 一个强大的N维数组对象 ndarray
- 广播功能函数
- 整合 C/C /Fortran 代码的工具
- 线性代数、傅里叶变换、随机数生成等功能
--user 选项可以设置只安装在当前的用户下,而不是写入到系统目录。
代码语言:javascript复制https://numpy.org/
代码语言:javascript复制https://www.jetbrains.com/pycharm/download/download-thanks.html?platform=windows&code=PCC
代码语言:javascript复制https://download.jetbrains.8686c.com/python/pycharm-community-2020.3.5.exe
这些链接分别是,pip安装时的参数
numpy的官网
pycharm的安装地址
生成一个对角矩阵
NumPy 的主要对象是齐次多维数组。
它是一个元素表(通常是元素是数字),其中所有元素类型都相同,元素以正整数元组索引。在 NumPy 维度(dimension)被称为轴(axis)。
ps. 有几个轴就是几维数组,符合平时生活中有 x, y 两个坐标轴就是二维空间,再加上 z 轴就是三维空间的概念
例如三维空间中的一个点的坐标 [1, 2, 1] 有一个轴。这个轴有 3 个元素,即该轴的长度是 3。
下面代码区中的数组有两个轴。第一个轴长度是 2,第二个长度是 3.
代码语言:javascript复制[[ 1., 0., 0.],[ 0., 1., 2.]]
两个轴
单轴里面有三个元素,长度为3
创建一个 ndarray 只需调用 NumPy 的 array 函数即可:
代码语言:javascript复制numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0)
两个维度的数组
对应的数据类型有
numpy.ndarray()
numpy的构造函数,我们可以使用这个函数创建一个ndarray对象:
可选的参数
1.2x3的数组样子,2维,每个维度又是长度为3
2.数据类型为int
3.用1-7来初始化
4.buffer中用于初始化数组的首个数据的偏移,就是不偏在这里
5.行优先
列优先
看区别
操作这个数组的方法有
代码语言:javascript复制numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0)
直接是生成15的序列,然后重新改编形状
转置
自己对照