NumPy的广播功能可以让不同形状的数组进行数学运算,从而避免了手动扩展数组的麻烦。下面是一个简单的示例,演示如何使用NumPy的广播功能:
import numpy as np
# 创建一个数组
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
# 使用广播将两个数组相加
c = a + b
print(c)
在这个例子中,数组a
和数组b
的形状相同,因此它们可以直接相加。但是如果数组形状不同,NumPy会自动根据广播的规则对数组进行扩展,使它们可以进行运算。例如:
import numpy as np
# 创建一个数组
a = np.array([[1, 2, 3], [4, 5, 6]])
b = np.array([10, 20, 30])
# 使用广播将数组相加
c = a + b
print(c)
在这个例子中,数组a
的形状是(2, 3)
,数组b
的形状是(3,)
,但它们仍然可以进行相加运算,因为NumPy会自动将数组b
扩展为(2, 3)
的形状再与数组a
相加。这样,我们可以方便地对不同形状的数组进行运算,而不必手动扩展数组的维度。