Numpy之广播
#同维度矩阵操作
>>>a = np.array([1,2,3,4,5])
>>>b = np.array([10,20,30,40,50])
>>>print(a+b)
>[11 22 33 44 55]
>>>print(a*b)
>[ 10 40 90 160 250]
>>>print(b-a)
>[ 9 18 27 36 45]
#不同维度矩阵操作,需要广播
>>>a = np.array([[1,1,1],[10,10,10],[20,20,20]])
>>>b = np.array([1,2,3])
>>>print(a)
>[[ 1 1 1]
[10 10 10]
[20 20 20]]
>>>print(b)
>[1 2 3]
>>>print(a+b)
>[[ 2 3 4]
[11 12 13]
[21 22 23]]
>>>print(a-b)
>[[ 0 -1 -2]
[ 9 8 7]
[19 18 17]]
>>>print(a*b)
>[[ 1 2 3]
[10 20 30]
[20 40 60]]
多维数组的存取
多维数组的存取和一维数组类似,因为多维数组有多个轴,因此它的下标需要用多个值来表示,Numpy采用元组作为数组下标。
多维数组同样可以使用整数序列和布尔数组进行存取
>>>a = np.array([[0,1,2,3,4,5],[10,11,12,13,14,15],[20,21,22,23,24,25],[30,31,32,33,34,35],[40,41,42,43,44,45