2009-04-24 52 views
4

我很快檢查了numPy,但它看起來像是使用數組作爲向量?我正在尋找一個適合我的實例和工作的Vector3類型。Python中是否有Vector3類型?

+0

NumPy的數組不支持什麼? – 2009-04-24 17:06:36

+0

我想要一個具有實例方法的專用類型。 – 2009-04-24 17:10:55

+0

考慮到如果您一次處理數千個向量,則爲每個向量使用單獨的對象可能會效率低下。由矢量組成的矩陣避免了這個問題,也稱爲矢量化。可以說是更有用的類的是Vector類,其存儲了許多向量並提供了例如一次正常化等。 – 2013-11-18 09:16:53

回答

4

ScientificPythonVector類。例如:

In [1]: from Scientific.Geometry import Vector 
In [2]: v1 = Vector(1, 2, 3) 
In [3]: v2 = Vector(0, 8, 2)    
In [4]: v1.cross(v2) 
Out[4]: Vector(-20.000000,-2.000000,8.000000) 
In [5]: v1.normal() 
Out[5]: Vector(0.267261,0.534522,0.801784) 
In [6]: v2.cross(v1) 
Out[6]: Vector(20.000000,2.000000,-8.000000) 
In [7]: v1*v2 # dot product 
Out[7]: 22.0 
5

發現this,也許它可以做你想做的。

2

我不相信有什麼標準(但我可能是錯的,我不跟蟒蛇緊密跟上)。

這很容易實現,雖然,你可能要建立在numpy的數組作爲它的容器,無論如何,它給你很多好的(高效的),星星點點的頂部。