在 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 的乘积。
结果数组显示在控制台上。
广告