Math 如何计算辛向量中的标量积?

Math 如何计算辛向量中的标量积?,math,sympy,Math,Sympy,非常简单的问题: 从sympy.vector导入向量 v=向量(0,2,1) 打印(2*v) 预期产出: 向量(0,4,2) 我找不到如何做到这一点,文档中没有提到标量积。我认为处理向量的预期方法是创建一个坐标系并使用其I,j,k基: In [32]: from sympy.vector import CoordSys3D

非常简单的问题:

从sympy.vector导入向量
v=向量(0,2,1)
打印(2*v)
预期产出: 向量(0,4,2)


我找不到如何做到这一点,文档中没有提到标量积。

我认为处理向量的预期方法是创建一个坐标系并使用其I,j,k基:

In [32]: from sympy.vector import CoordSys3D                                                                                                   

In [33]: N = CoordSys3D('N')                                                                                                                   

In [34]: v = 2*N.j + N.k                                                                                                                       

In [35]: v                                                                                                                                     
Out[35]: 2*N.j + N.k

In [36]: 2*v                                                                                                                                   
Out[36]: 4*N.j + 2*N.k

我认为使用矢量的预期方法是创建一个坐标系并使用其I,j,k基:

In [32]: from sympy.vector import CoordSys3D                                                                                                   

In [33]: N = CoordSys3D('N')                                                                                                                   

In [34]: v = 2*N.j + N.k                                                                                                                       

In [35]: v                                                                                                                                     
Out[35]: 2*N.j + N.k

In [36]: 2*v                                                                                                                                   
Out[36]: 4*N.j + 2*N.k

矩阵理解标量乘法,但不理解向量。因此,要么在矩阵和向量之间来回转换,提交一个功能请求并等待可能的增强,要么编写自己的
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu


矩阵理解标量乘法,但不理解向量。因此,要么在矩阵和向量之间来回转换,提交一个功能请求并等待可能的增强,要么编写自己的
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu


为什么不将此功能添加到Symphy?在我看来,这是非常直观的。我不认为
Vector
类打算这样使用。所有向量方法都不能在
v
上工作。向量(0,4,2)
可能会引发错误。对于您想要的列矩阵,即
矩阵([0,4,2])
是合适的。点类还允许n维:
点(1,2,3,4)*5->点(5,10,15,20)
。(但是
\uuurmul\uuuuu
不起作用,至少在sympy.live.org上的版本中是如此。)为什么不将此功能添加到sympy?在我看来,这是非常直观的。我不认为
Vector
类打算这样使用。所有向量方法都不能在
v
上工作。向量(0,4,2)
可能会引发错误。对于您想要的列矩阵,即
矩阵([0,4,2])
是合适的。点类还允许n维:
点(1,2,3,4)*5->点(5,10,15,20)
。(但是
\uuurmul\uuuuu
不起作用,至少在sympy.live.org上的版本是这样。)