NumPy 中的广播机制(Broadcast
)旨在解决不同形状数组之间的算术运算问题。
- 两个形状相同的数组之间,可以直接做相应的运算;
- 不同形状的两个数组进行运算,将触发广播机制。
- 为了保证数组形状相同,Numpy设计了一种广播机制,这种机制的核心是对形状较小的数组,在横向或纵向上进行一定次数的重复,使其在形状较大的数组拥有相同的维度。 ```python import numpy as np
a = np.array([[ 0, 0, 0], [10,10,10], [20,20,20], [30,30,30]])
b数组与a数组形状不同
b = np.array([0,1,2])
print(a + b)
输出结果如下:
“”” [[ 0 1 2] [10 11 12] [20 21 22] [30 31 32]] “”” ```