在 Python 中获取数组和标量的外积
若要获取数组和标量的外部积,请在 Python 中使用 numpy.outer() 方法。第一个参数 a 是第一个输入向量。若输入还不是一维的,则输入会被拉平。第二个参数 b 是第二个输入向量。若输入还不是一维的,则输入会被拉平。第三个参数 out 是存储结果的位置。
给定两个向量,a = [a0, a1, ..., aM] 和 b = [b0, b1, ..., bN],外积为 −
[[a0*b0 a0*b1 ... a0*bN ] [a1*b0 . [ ... . [aM*b0 aM*bN ]]
步骤
首先,导入所需的库 −
import numpy as np
使用 numpy.eye() 创建一个数组。此方法返回一个 2-D 数组,其中对角线上的元素为 1,其他元素为 0 −
arr = np.eye(2)
val 是标量 −
val = 2
显示数组 −
print("Array...\n",arr)
检查数据类型 −
print("\nDatatype of Array...\n",arr.dtype)
检查维度 −
print("\nDimensions of Array...\n",arr.ndim)
检查形状 −
print("\nShape of Array...\n",arr.shape)
要获取数组和标量的外部积,请在 Python 中使用 numpy.outer() 方法 −
print("\nResult (Outer Product)...\n",np.outer(arr, val))
示例
import numpy as np # Create an array using numpy.eye(). This method returns a 2-D array with ones on the diagonal and zeros elsewhere. arr = np.eye(2) # The val is the scalar val = 2 # Display the array print("Array...\n",arr) # Check the datatype print("\nDatatype of Array...\n",arr.dtype) # Check the Dimensions print("\nDimensions of Array...\n",arr.ndim) # Check the Shape print("\nShape of Array...\n",arr.shape) # To get the Outer product of an array and a scalar, use the numpy.outer() method in Python print("\nResult (Outer Product)...\n",np.outer(arr, val))
输出
Array... [[1. 0.] [0. 1.]] Datatype of Array... float64 Dimensions of Array... 2 Shape of Array... (2, 2) Result (Outer Product)... [[2.] [0.] [0.] [2.]]
广告