目录

1 numpy是什么?

2 numpy数组

3 基础用法

1 创建numpy数组的方式

1 从已有数据创建

2 生成元素为0的数组

3 生成随机数的数组

2 创建多维数组

3 numpy数组的基本运算

1 加减乘除(乘法是对应元素相乘)

 2 矩阵乘法要用dot

4 切片操作

5 数组属性

6 数组特殊运算符

1 sum,max,min等方法

2 转置

3 求解方程组

7 索引的进阶

1 花式索引

2 布尔屏蔽

3 缺省索引

4 where


 

学numpy认识numpy

1 numpy是什么?

NumPy是一个主要用于多维数组(矩阵、张量)计算的Python库。

2 numpy数组

提供了一个称为NumPy数组的数据结构。

NumPy数组是Python数组的扩展,配备了大量的函数和运算符。

3 基础用法

1 创建numpy数组的方式

1 从已有数据创建

(其实是把序列(元组,列表)传给array函数,再创建出一个numpy数组)

python numpy怎么求元素索引 numpy中计算元素个数的方法_矩阵

python numpy怎么求元素索引 numpy中计算元素个数的方法_python numpy怎么求元素索引_02

若要创建一个2D数组(矩阵),需要传递一个列表的列表(或者是一个序列的序列。例:列表的元组)给array()函数。

如果想要一个3D(三维)数组,我们就要传递一个列表的列表的列表(序列的序列的序列)。

my_array2.shape为输出该数组的形状

2 生成元素为0的数组

python numpy怎么求元素索引 numpy中计算元素个数的方法_线性代数_03

同理也有生成1的 

 

python numpy怎么求元素索引 numpy中计算元素个数的方法_数组_04

 (经鉴定,没有np.twos)

3 生成随机数的数组

1 随机小数(介于0-1均匀分布)

python numpy怎么求元素索引 numpy中计算元素个数的方法_线性代数_05

 

2 随机小数(正态分布)

python numpy怎么求元素索引 numpy中计算元素个数的方法_python_06

均值0,标准差1,维度3*3

 

3 随机整数

python numpy怎么求元素索引 numpy中计算元素个数的方法_数组_07

最小值1,最大值10,维度3*3

 

4 步长数组

python numpy怎么求元素索引 numpy中计算元素个数的方法_python_08

 endpoint的bool值代表最后一个点是否包含stop参数

 

2 创建多维数组

python numpy怎么求元素索引 numpy中计算元素个数的方法_线性代数_09

 该数组有两个单元

第一个单元的内容是:两行两列的数据。其中:

第一行的数据是1,2   第二行的数据是3,4。

 

第二个单元的内容是:两行两列的数据。其中:

第一行的数据是4,6   第二行的数据是5,6。

 

python numpy怎么求元素索引 numpy中计算元素个数的方法_python_10

(3,3,2)代表三个单元,每个单元的内容是3行2列

 

python numpy怎么求元素索引 numpy中计算元素个数的方法_矩阵_11

 先创建一个59的数组,整形成3*4*5

 

3 numpy数组的基本运算

1 加减乘除(乘法是对应元素相乘)

python numpy怎么求元素索引 numpy中计算元素个数的方法_数组_12

 2 矩阵乘法要用dot

python numpy怎么求元素索引 numpy中计算元素个数的方法_python_13

 

4 切片操作

python numpy怎么求元素索引 numpy中计算元素个数的方法_python_14

 和正常的切片操作差不多,只是要注意自己创建的numpy数组的维度。

5 数组属性

NumPy数组实际上又被称为ndarray

python numpy怎么求元素索引 numpy中计算元素个数的方法_矩阵_15

 

6 数组特殊运算符

1 sum,max,min等方法

python numpy怎么求元素索引 numpy中计算元素个数的方法_数组_16

 当为多维数组时需指定axis 每指定一个axis就会降一个维度

python numpy怎么求元素索引 numpy中计算元素个数的方法_python numpy怎么求元素索引_17

2 转置

python numpy怎么求元素索引 numpy中计算元素个数的方法_线性代数_18

思考:为什么x没有被转置

 

3 求解方程组

Ax=b 求解x 

python numpy怎么求元素索引 numpy中计算元素个数的方法_线性代数_19

7 索引的进阶

1 花式索引

获取多个指定下标的元素,传入参数是列表即可

python numpy怎么求元素索引 numpy中计算元素个数的方法_数组_20

 

2 布尔屏蔽

可自行提供判断条件

python numpy怎么求元素索引 numpy中计算元素个数的方法_python numpy怎么求元素索引_21

 

python numpy怎么求元素索引 numpy中计算元素个数的方法_矩阵_22

 

python numpy怎么求元素索引 numpy中计算元素个数的方法_数组_23

python numpy怎么求元素索引 numpy中计算元素个数的方法_python_24

 

3 缺省索引

python numpy怎么求元素索引 numpy中计算元素个数的方法_线性代数_25

4 where

1 np.where(condition)

返回满足查找条件的元素的下标值的列表,默认返回类型是tuple

python numpy怎么求元素索引 numpy中计算元素个数的方法_数组_26

 

2 np.where(condition, x, y)

满足条件(condition),输出x,不满足输出y。

python numpy怎么求元素索引 numpy中计算元素个数的方法_矩阵_27