Numpy ValueError:形状 (4,4) 和 (3,) 未对齐:4 (dim 1) != 3 (dim 0)
我想通过 numpytestarray 中的旋转矩阵旋转矢量 vc,但出现 ValueError。
这是我的代码( 减少到要点)
import numpy as np
vc = np.array([0,0,1])
numpytestarray = np.array([[1, 2, 3, 4], [1, 2, 3, 4], [1, 2, 3, 4], [1, 2, 3, 4]])
new_vc = numpytestarray.dot(vc)
print(new_vc)
我该如何解决这个问题?
I want to Rotate the Vector vc by the rotation matrix in the numpytestarray but i get an ValueError.
This is my Code (
reduced to the essentials)
import numpy as np
vc = np.array([0,0,1])
numpytestarray = np.array([[1, 2, 3, 4], [1, 2, 3, 4], [1, 2, 3, 4], [1, 2, 3, 4]])
new_vc = numpytestarray.dot(vc)
print(new_vc)
How can i Fix this Problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的旋转矩阵和向量应该具有相同的大小,例如:
你的向量 vc 是 3D
[0, 0, 1]
,但是你尝试使用 size 的旋转矩阵在 4 维中旋转它4x4。您需要更改向量大小:
或旋转矩阵大小:
Your rotation matrix and vector should be the same size, e.g.:
Your vector vc is in 3D
[0, 0, 1]
, however you try to rotate it in 4 dimentions using rotation matrix of size 4x4.You need to either change vector size:
or rotation matrix size: