如果我要運行類似下面的代碼,其中我將橢圓的小圓弧和主圓弧作爲由弧線形成的50度角的3.05和2.23,我如何能夠將2.531432761012828的輸出作爲弧長並將其傳回以解決t?謝謝!如何反轉scipy quad函數以傳遞弧長並接收(t)的值?
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