在 Python 中返回两个向量的多向量叉积并更改结果的方向
要计算两个向量的叉积,请在 Python Numpy 中使用 numpy.cross() 方法。该方法返回 c,即向量叉积(s)。第一个参数是 a,第一个向量(s)的组件。第二个参数是 b,第二个向量(s)的组件。第三个参数是 axisa,定义向量(s)的 a 的轴。默认情况下,最后一个轴。第四个参数是 axisb,定义向量(s)的 b 的轴。默认情况下,最后一个轴。
第五个参数是 axisc,包含叉积向量(s)的 c 的轴。如果两个输入向量都具有 2 维,则忽略,因为返回值是标量。默认情况下,最后一个轴。第六个参数是轴,如果定义,则 a、b 和 c 的轴定义向量(s)和叉积(s)。覆盖 axisa、axisb 和 axisc。
步骤
首先,导入所需的库 -
import numpy as np
创建两个向量。我们插入了 int 类型的元素 -
arr1 = np.array([[5,10,15], [30,35,40]]) arr2 = np.array([[30,35,40], [5,10,15]])
显示向量 -
print("Vector 1...\n", arr1) print("\nVector 2...\n", arr2)
要计算两个向量的叉积,请在 Python Numpy 中使用 numpy.cross() 方法。该方法返回 c,即向量叉积(s) -
print("\nResult...\n",np.cross(arr1, arr2, axisc=0))
示例
import numpy as np # Creating two vectors # We have inserted elements of int type arr1 = np.array([[5,10,15], [30,35,40]]) arr2 = np.array([[30,35,40], [5,10,15]]) # Display the vectors print("Vector 1...\n", arr1) print("\nVector 2...\n", arr2) # To compute the cross product of two vectors, use the numpy.cross() method in Python Numpy print("\nResult...\n",np.cross(arr1, arr2, axisc=0))
输出
Vector 1... [[ 5 10 15] [30 35 40]] Vector 2... [[30 35 40] [ 5 10 15]] Result... [[-125 125] [ 250 -250] [-125 125]]
广告