既知の y を使用して x 値を解こうとしています。データに適合する多項式を取得できたので、選択した y が曲線上に到達する x の値を知りたいと思います。
import numpy as np
x = [50, 25, 12.5, 6.25, 0.625, 0.0625, 0.01]
y = [0.00, 0.50, 0.68, 0.77, 0.79, 0.90, 1.00]
poly_coeffs = np.polyfit(x, y, 3)
f = np.poly1d(poly_coeffs)
0.5 = f を実行して、x 値を解きたいと思います。
次のように入力して、WolframAlphaでこれを解決できます。
0.5 = -9.1e-6*x^3 + 5.9e-4*x^2 - 2.5e-2*x + 9.05e-1
実際の x 値は ~26 です