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]] “”” ``` image.png