我是否可以在python中计算具有非数值元素的两个向量之间的乘法?



最近我一直在使用numpy的。cross函数来乘向量。但是,该函数不支持数组中的非数值元素,即a=[5t,6,0]。我想知道是否有可能在Python中,用另一个函数或另一个方法来计算这样的操作。有什么建议吗?

您可以使用Python的SymPy模块来实现。

import sympy
t = sympy.symbols('t')
a = sympy.Matrix([5*t,6,0])
b = sympy.Matrix([8*t**2, 3, 5])
print(a.cross(b))

输出:

Matrix([
[             30],
[          -25*t],
[-48*t**2 + 15*t]])

最新更新