前提・実現したいこと
sympyを使って三次元空間中の4点を通る球の半径と中心座標を求めたいが、処理がいつまでたっても終わらない
(1時間たっても処理が終わりません、cpuは10%程pythonによって使用されています)
別のプログラムに組み込む予定なので解析的に解く必要があります
発生している問題・エラーメッセージ
なし
該当のソースコード
python
1from sympy import * 2#求めたい球の中心座標、半径 3x, y, z,r = symbols("x y z r") 4 5#球の通る4点の座標 6x1, y1, z1 = symbols("x1 y1 z1") 7x2, y2, z2 = symbols("x2 y2 z2") 8x3, y3, z3 = symbols("x3 y3 z3") 9x4, y4, z4 = symbols("x4 y4 z4") 10 11"""" 12# 試しに座標を与えるとすぐに溶けます 13x1=1 14x2=13 15x3=5 16x4=3 17y1=2 18y2=7 19y3=-2 20y4=2 21z1=4 22z2=9 23z3=134 24z4=8 25 26"""" 27 28f1 = (x-x1)**2+(y-y1)**2+(z-z1)**2-r**2 29f2 = (x-x2)**2+(y-y2)**2+(z-z2)**2-r**2 30f3 = (x-x3)**2+(y-y3)**2+(z-z3)**2-r**2 31f4 = (x-x4)**2+(y-y4)**2+(z-z4)**2-r**2 32 33s=solve([f1,f2,f3,f4],[x,y,z,r]) 34s
試したこと
試しに4点の座標を数値で与えたところ解けたのですが、一般解を求めたいです
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/14 08:07
2020/05/14 08:30