したがって、すべてのコードを見る必要はありませんが、基本的には最初のポイントがあります。
import numpy as np
point = np.array([3.0000, 8.0000, 0.0000])
また、ポイントを X 軸のみに変換する必要がある正常に機能する変換行列 M もあります。これにより、次の結果が得られます。
[-5.09901951 0. 0. ] // which is perfectly what I need it to be
通常、私のコードでは、ローカル座標を変更してからグローバルにキャストする必要があります。そのために、逆行列を使用して元に戻します。ただし、テストのためだけに、ポイントを変更せずに戻します。
//Using numpy:
MInv =np.linalg.inv(M)
now when I use the same function to transform my output to the original state I get:
[ 3.01941932 7.90290338 0. ] // result should be [3.0000, 8.0000, 0.0000]
linalg.inv()
inを使用すると、明らかに数値精度の問題がありnumpy
ます。誰かがエラーを回避するのを手伝ってくれますか?