我正在使用 np.polyfit,当我订购 2 时,我观察到以下扭结。如果我订购 1,一切似乎都很好。
这是代码。
import numpy as np
import matplotlib.pyplot as plt
x = [-14.35, -9.35, 0.65, -14.35 ,-9.35, 0.65]
y = [ 0.10172312, 0.08831127, 0.07764486, 0.11606595 , 0.10447722, 0.1000171 ]
coeffs = np.polyfit(x, y, 2)
poly = np.poly1d(coeffs)
fig = plt.figure()
xs = np.array([-14.35, -9.35 , 0.65])
ys = poly(xs)
plt.plot(x, y, 'o')
plt.plot(xs, ys)
有点惊讶为什么我看到订单 2 的扭结(polyfit(x, y, 2)