Numpy
多维数组及处理数组的能力
两种对象
- ndarray:存储单一数据的多维数组
- ufunc:对数组进行处理的函数
数组
一维数组
np.array([1,2,3])
指定类型:np.array(([1, 2], [3, 4]), dtype=complex)
二维数组
np.array([[1,2],[3,4]])
三维数组
b=np.array([[[1,2],[3,4]],[[8,5],[6,7]]])
取8:b[1,0,0] #第一个矩阵的m行n列
切片:b[1,m:n,m1:n1] #第一个矩阵的m行到n行的m1列到n1列的数
索引:
b[b>7]
花式索引:
b[[m1,m2,m3],[n1,n2,n3]] #mi行ni列的数(跳着取)
全零(0)矩阵
一维:np.zeros(2) #1行2列
二维:np.zeros((2,3)) #2行3列
三维:np.zeros((3,4,2)) #3个4行2列的全零阵
全1矩阵
一维:np.ones(2) #一行两列
二维:np.ones((2,3)) #2行3列
三维:np.ones((2,3,4)) #2个3行4列的数组组成的3维数组
单位阵
np.eye(3) #3维的单位阵
常数阵
np.full((2,3),10) #2行3列的全是10的
<