私が下のコードのように、楕円のマイナーアークとメジャーアークで3.05と2.23を渡し、アークによって形成された50度の角度で実行すると、2.531432761012828の出力をどのように取ることができますか?弧の長さを求め、それを通ってtを解く。ありがとう!どのように弧長で渡し、(t)の値を受け取るようにscipy quad関数を反転させますか?
import math
from scipy.integrate import quad
import numpy as np
t = math.atan(3.05*math.tan(5*math.pi/18)/2.23)
Dx = lambda t: -3.05 * np.sin(t)
Dy = lambda t: 2.23 * np.cos(t)
quad(lambda t: np.sqrt(Dx(t)**2 + Dy(t)**2), 0, t)
最後の出力であった:(2.531432761012828、2.810454936566873e-14)
'full_output'を試しましたか?分析的な統合では、積分上限を値から「取り戻す」ことができますか? – hpaulj