3 つの変数と可変数の方程式を持つ連立方程式を解こうとしています。
基本的に、システムは 5 ~ 12 の方程式の長さであり、方程式の数に関係なく、3 つの変数について解こうとしています。
次のようになります。
(x-A)**2 + (y-B)**2 + (z-C)**2 = (c(t-d))**2
私はA、B、C、そして右側全体を知っています。A、B、C および右辺はすべて長さ n の配列で、n は 5 から 12 の間でランダムに変化します。したがって、サイズが変化する連立方程式が得られます。numpy の lstsq 関数を使用して、次のようなことを行う必要があると思います。
data,data1 = getData() # I will have to do this for 2 unique systems.
A = data[:,0]
B = data[:,1]
C = data[:,2]
tid = data[:,3]
P = (x-A)**2 + (y-B)**2 + (z-C)**2
b = tid
solved = lstsq(P,b)
print solved
ただし、x、y、z は暗黙的であることがわかっているため、これは機能しません。したがって、これを機能させるには P から取り出す必要があります。ヘルプ!