Python中有Vector3类型吗?

2024-05-20 09:38:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我很快检查了numPy,但它看起来像是使用数组作为向量?我正在寻找一个适当的矢量3类型,我可以实例和工作。


Tags: 实例numpy类型矢量数组向量
2条回答

ScientificPython有一个Vector类。例如:

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

我不相信有什么标准(但我可能错了,我跟不上python)。

但是实现起来非常容易,而且您可能希望构建在numpy数组的顶部作为容器,这会给您提供很多好的(和高效的)位和块。

相关问题 更多 >