在 np 中旋转点列表的惯用方法是什么?



这是我用来将2D向量旋转100度的代码:

theta = np.deg2rad(100)
c, s = np.cos(theta), np.sin(theta)
R = np.matrix([[c, -s], [s, c]])
V = np.transpose(np.matrix([[1., 1.]]))
Z = np.matmul(R, V)

numpy中是否有内置功能?

我会考虑您的惯用性。如果您想花哨,可以使用Scipy。

避免使用numpy.matrix,使用常规数组和array.dot(另一个)。

如果您对固定尺寸的小量向量感兴趣,我会硬编码矩阵操作的结果,并将其依赖于cos()和sin()。如果矩阵很小,但是欢迎使用数学的推动力,我建议您尝试WXMAXIMA,以获取用于硬码的分析结果。另一方面,如果这是针对较大矢量的示例,我将遵循Mihai的建议并进行Scipy。

相关内容

最新更新