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上的版本是这样。)