5.2 广播 (Broadcasting) NumPy 广播 (Broadcasting) 详解 广播 (Broadcasting) 是 NumPy 中一个强大的机制,它允许 NumPy 在算术运算期间处理形状不同的数组。通常,如果你想对两个数组进行运算,它们的形状必须完全相同。 然而,当数组的形状满足某些条件时,NumPy 可以自动地 "广播" 较小的数组,使其形状与较大的数组兼容,从而实现运算。 广播使得在不同形状的数组之间进行操作变得更加容易和高效,避免了显式地复制数据。 5.2.1 广播的规则 广播的规则定义了何时以及如何扩展数组以匹配形状。 广播的规则如下: 维度兼容性: 如果两个数组的维度数量不同,则在维度较小的数组的形状左侧填充 1,直到两个数组的维度数量相同。