在 Python 中讨论 NumPy 中的广播?


NumPy 代表“数值” “Python”。它是一个包含多维数组对象和多个有助于处理数组的方法的库。

NumPy 可用于对数组执行各种操作。它与 SciPy、Matplotlib 等包结合使用。NumPy+Matplotlib 可以理解为 MatLab 的替代品。它是一个开源软件包,这意味着任何人都可以使用它。默认情况下,标准 Python 发行版不包含 NumPy 包。必须使用安装程序“pip”单独安装该包。

对于 Windows,如下所示:

pip install numpy

在命令行上执行此命令后,可以将其导入 Python 环境并使用。

NumPy 包中最重要的对象是 n 维数组,称为“ndarray”。它定义了相同类型项目的集合。可以使用索引(基于 0 的索引)访问 ndarray 内部的这些值。ndarray 中的每个项目在内存空间中占用相同大小的块。可以使用“dtype”函数找到 ndarray 中每个元素的类型。可以使用数组切片提取 ndarray 中的项目。它表示为数组标量类型的对象。

关于 NumPy 数组,广播是指此包在算术运算期间处理不同形状的数组的能力。如果两个数组类型不同,则不会抛出错误。相反,操作会顺利进行。

示例

 实时演示

import numpy as np
arr_1 = np.array([4, 6, 8, 0, 3])
arr_2 = np.array([11,3,7,78, 999])
print("The first ndarray is ")
print(arr_1)
print("The second ndarray is ")
print(arr_2)
arr_3 = arr_1 * arr_2
print("The resultant array is ")
print(arr_3)

输出

The first ndarray is
[4 6 8 0 3]
The second ndarray is
[ 11 3 7 78 999]
The resultant array is
[ 44 18 56 0 2997]

Learn Python in-depth with real-world projects through our Python certification course. Enroll and become a certified expert to boost your career.

解释

  • 所需的库被导入到 Python 环境中。

  • 定义了两个包含数值的 ndarray。

  • 它们在控制台上打印。

  • 第三个数组被定义为前两个 ndarray 的乘积。

  • 结果数组显示在控制台上。

更新于: 2020 年 12 月 11 日

110 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告