我无法使用tfquaternion的rotation_vector_by_quaternion旋转向量

时间:2019-04-12 21:00:29

标签: python tensorflow rotation quaternions

我想使用tfquaternion通过四元数旋转向量。但出现以下错误

AttributeError: 'numpy.ndarray' object has no attribute 'normalized'

import tfquaternion as tfq
train_points = tfq.rotate_vector_by_quaternion(transf[:,3:],train_points)

1 个答案:

答案 0 :(得分:1)

看起来tfq.rotate_vector_by_quaternion期望transf[:,3:]tfq.Quaternion,但它仅仅是np.ndarray,从而导致您的错误。您可以先尝试将其转换:

import tfquaternion as tfq
train_points = tfq.rotate_vector_by_quaternion(tfq.Quaternion(transf[:,3:]), train_points)

行得通吗?