NumPy 教程.1

2021-04-14 10:49:35 浏览数 (1)

numpy是Python中进行矩阵运算的常用库,我们的Opencv先学这么多,我们来补充一点别的知识.

NumPy 是一个运行速度非常快的数学库,主要用于数组计算,包含:

  • 一个强大的N维数组对象 ndarray
  • 广播功能函数
  • 整合 C/C /Fortran 代码的工具
  • 线性代数、傅里叶变换、随机数生成等功能
代码语言:javascript复制
--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的序列,然后重新改编形状

转置

自己对照

0 人点赞