使用 Numpy 中的广播添加两个向量

numpyserver side programmingprogramming

要生成模拟广播的对象,请使用 Python Numpy 中的 numpy.broadcast() 方法。如果上述规则产生有效结果,并且下列条件之一为真,则称一组数组是可广播的 −

  • 数组具有完全相同的形状。
  • 数组具有相同数量的维数,并且每个维的长度要么是公共长度,要么是 1。
  • 维数太少的数组可以在其形状前面添加长度为 1 的维度,以使上述属性为真。

步骤

首先,导入所需的库 −

import numpy as np

创建两个数组 −

arr1 = np.array([[5, 10, 15], [25, 30, 35]])
arr2 = np.array([[7, 14, 21], [28, 35, 56]])

显示数组 −

print("数组 1...
", arr1) print("
数组 2...
", arr2)

获取数组的类型 −

print("
我们的数组 1 类型...
", arr1.dtype) print("
我们的数组 2 类型...
", arr2.dtype)

获取数组的维度 −

print("
我们的数组 1 维度...
",arr1.ndim) print("
我们的数组 2 维度...
",arr2.ndim)

获取数组的形状 −

print("
我们的数组 1 形状...
",arr1.shape) print("
我们的数组 2 形状...
",arr2.shape)

要生成模拟广播的对象,请使用 numpy.broadcast () 方法 −

x = np.broadcast(arr1, arr2)
res = np.empty(x.shape)
res.flat = [i+j for (i,j) in x]
print("
结果...
",res)

示例

import numpy as np

# 创建两个数组
arr1 = np.array([[5, 10, 15], [25, 30, 35]])
arr2 = np.array([[7, 14, 21], [28, 35, 56]])

# 显示数组
print("数组 1...
", arr1) print("
数组 2...
", arr2) # 获取数组的类型 print("
我们的数组 1 类型...
", arr1.dtype) print("
我们的数组 2 类型...
", arr2.dtype) # 获取数组的维度 print("
我们的数组 1 维度...
",arr1.ndim) print("
我们的数组 2 维度...
",arr2.ndim) # 获取数组的形状 print("
我们的数组 1 形状...
",arr1.shape) print("
我们的数组 2形状...
",arr2.shape) # 要生成模拟广播的对象,请使用 Python Numpy 中的 numpy.add() 方法 x = np.broadcast(arr1, arr2) res = np.empty(x.shape) res.flat = [i+j for (i,j) in x] print("
结果...
",res)

输出

数组 1...
[[ 5 10 15]
[25 30 35]]

数组 2...
[[ 7 14 21]
[28 35 56]]

我们的数组 1 类型...
int64

我们的数组 2 类型...
int64

我们的数组 1 维度...
2

我们的数组 2维度...
2

我们的数组 1 形状...
(2, 3)

我们的数组 2 形状...
(2, 3)

结果...
[[12. 24. 36.]
[53. 65. 91.]]

相关文章