我将球体中心的坐标 (x,y,z) 存储在一个 numpy 数组中。我希望能够相对于 z 轴旋转球体,但得到了奇怪的结果。我的代码进行了旋转,但它似乎也在向上和向右移动它。也许这是轮换的预期结果,但我认为不是。这是我的代码:
theta = math.pi/6
ct = math.cos(theta)
st = math.sin(theta)
z = np.array([[ct, -st, 0], [st, ct, 0], [0, 0, 1]])
self.atoms = np.array([[90,100, 1], [140,100, 1]])
self.atoms = self.atoms.dot(z)
这是旋转前的图像:
这是之后的样子: