我试图用已知的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值。
我可以在Wolfram Alpha中通过键入以下内容来解决这个问题:
0.5 = -9.1e-6*x^3 + 5.9e-4*x^2 - 2.5e-2*x + 9.05e-1
真实的x值为~26
2条答案
按热度按时间mwecs4sa1#
看起来你想要的根是25.36882693。
js4nwp542#
你可以用
np.roots
来解方程f(x) - y = 0
。考虑函数:然后你可以用它来解决你想要的任何
y
的多项式: