0

したがって、すべてのコードを見る必要はありませんが、基本的には最初のポイントがあります。

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ます。誰かがエラーを回避するのを手伝ってくれますか?

4

0 に答える 0