numpy-broadcasting
编辑日期: 2024-11-28 文章阅读: 次
广播
有时,您可能需要在数组和单个数字之间执行操作(也称为向量和标量之间的操作),或者在两个不同大小的数组之间执行操作。 例如,您的数组(我们称之为“数据”)可能包含以英里为单位的距离信息,但您希望将这些信息转换为公里。您可以通过以下方式执行此操作:
>>> data = np.array([1.0, 2.0])
>>> data * 1.6
array([1.6, 3.2])
NumPy明白乘法应该发生在每个cell上。这个概念叫做广播。广播是一种允许NumPy对不同形状的数组执行操作的机制。
数组的维度必须兼容,例如,当两个数组的维度相等或其中一个数组的维度为1时。如果维度不兼容,则会出现ValueError
。
NumPy入门系列教程:
1 NumPy介绍
8 数组形状和大小
9 重塑array
10 如何将一维array转换为二维array(如何向数组添加新轴)
11 NumPy索引和切片
12 如何从现有数据创建数组
13 数组基本操作
14 广播