我正在尝试使用 Python Vectors 模块。
v1 = Vector(1,0,0)
v2 = Vector(1,1,0)
这些向量之间的角度是 45 度。我可以使用以下说明获得正确的值。
>>> v1.angle(v2)
45.00000000000001
但是,v2.angle(v1) 出现错误。
在调查中,发现 v1.dot(v2) 和 v2.dot(v1) 给出不同的结果,这就是这个错误背后的原因:
>>> v1.dot(v2)
1
>>> v2.dot(v1)
2
与上面不同,我的理解是点积是可交换的。
对此的任何帮助都会很棒。
泛舟湖上清波郎朗
相关分类