讨论使用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("第一个ndarray是 ")
print(arr_1)
print("第二个ndarray是 ")
print(arr_2)
arr_3 = arr_1 * arr_2
print("结果数组是 ")
print(arr_3)
输出结果
第一个ndarray是
[4 6 8 0 3]
第二个ndarray是
[ 11 3 7 78 999]
结果数组是
[ 44 18 56 0 2997]

说明

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

  • 定义了两个ndarray,其中包含数值。

  • 它们被打印在控制台上。

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

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

猜你喜欢