在 Python 中返回两个具有不同维度的向量(数组)的交叉积
pythonnumpyserver side programmingprogramming
要计算两个向量的交叉积,请使用 Python Numpy 中的 numpy.cross() 方法。该方法返回向量交叉积 c。第一个参数是 a,即第一个向量的分量。第二个参数是 b,即第二个向量的分量。第三个参数是 axisa,即定义向量的 a 的轴。默认情况下,最后一个轴。第四个参数是 axisb,即定义向量的 b 的轴。默认情况下,最后一个轴。
第五个参数是 axisc,即包含交叉积向量的 c 的轴。如果两个输入向量的维度都是 2,则忽略,因为返回的是标量。默认情况下,最后一个轴。第六个参数是轴(如果已定义),即定义向量和交叉积的 a、b 和 c 的轴。覆盖axisa,axisb和axisc。
步骤
首先,导入所需的库−
import numpy as np
创建两个不同维度的向量。我们插入了 int 类型的元素 −
arr1 = [13, 11, 19] arr2 = [19, 10]
显示向量 −
print("Vector 1...\n", arr1) print("\nVector 2...\n", arr2)
要计算两个向量的叉积,请使用 Python Numpy 中的 numpy.cross() 方法 −
print("\n结果...\n",np.cross(arr1, arr2))
示例
import numpy as np # 创建两个具有不同维度的向量 # 我们插入了 int 类型的元素 arr1 = [13, 11, 19] arr2 = [19, 10] # Display the vectors print("Vector 1...\n", arr1) print("\nVector 2...\n", arr2) # 要计算两个向量的叉积,请使用 Python Numpy 中的 numpy.cross() 方法 # 该方法返回向量交叉积 c。 print("\n结果...\n",np.cross(arr1, arr2))
输出
Vector 1... [13, 11, 19] Vector 2... [19, 10] 结果... [-190 361 -79]