【问题标题】:I can not rotate a vector using rotate_vector_by_quaternion of tfquaternion我无法使用 tfquaternion 的 rotate_vector_by_quaternion 旋转矢量
【发布时间】:2019-04-12 21:00:28
【问题描述】:

我想使用 tfquaternion 按四元数旋转矢量。但我收到以下错误

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

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

【问题讨论】:

    标签: python tensorflow rotation quaternions


    【解决方案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)
    

    这行得通吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-12
      相关资源
      最近更新 更多