阅读量

原创教程,严禁转载。引用本文,请署名 Python中文网, http://www.zglg.work


广播

有时,您可能需要在数组和单个数字之间执行操作(也称为向量和标量之间的操作),或者在两个不同大小的数组之间执行操作。

例如,您的数组(我们称之为“数据”)可能包含以英里为单位的距离信息,但您希望将这些信息转换为公里。您可以通过以下方式执行此操作:

>>> data = np.array([1.0, 2.0])
>>> data * 1.6
array([1.6, 3.2])

../_images/np_multiply_broadcasting.png

NumPy明白乘法应该发生在每个cell上。这个概念叫做广播。广播是一种允许NumPy对不同形状的数组执行操作的机制。

数组的维度必须兼容,例如,当两个数组的维度相等或其中一个数组的维度为1时。如果维度不兼容,则会出现ValueError

广播更多参考.


NumPy入门系列教程:

1 NumPy介绍

2 安装和导入NumPy

3 Python列表和NumPy数组有什么区别?

4 什么是array?

5 有关Array的详细信息

6 如何创建array

7 添加、删除和排序元素

8 数组形状和大小

9 重塑array

10 如何将一维array转换为二维array(如何向数组添加新轴)

11 NumPy索引和切片

12 如何从现有数据创建数组

13 数组基本操作

14 广播