我正在尝试解出已知 y 值对应的 x 值。我已经成功拟合了多项式到我的数据上,现在我想知道选择的 y 值会落在曲线上的哪个 x 值上。
我想要做0.5 = f,并解出x的值。
我可以在WolframAlpha上通过输入来解决这个问题:
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
poly_coeffs
,因此第二次调用该方法实际上会得到错误的答案,即它在解不同于原始多项式的y = 1
的x
。 - Amit Kumar Guptanp.array
是可变的,因此它是按引用传递的。我会编辑帖子的内容,谢谢。 - Andrey Sobolev