【发布时间】:2021-03-02 00:36:24
【问题描述】:
我正在尝试使用 polyfit 函数进行曲线拟合。噪声数据是使用三阶多项式生成的,并且在调用 polyfit 函数时使用三阶。但是结果图中没有任何曲线元素:
import matplotlib.pyplot as plt
import numpy as np
noise_scale = 100
number_of_samples = 100
x = 25*(np.random.rand(number_of_samples,1)-0.8)
y = 5*x+20*x**2+1*x**3 + noise_scale*np.random.randn(number_of_samples,1)
xs = x.flatten()
ys = y.flatten()
p3 = np.poly1d(np.polyfit(xs, ys, 3))
plt.plot(xs,ys,'b.',xs, p3(xs),'r--')
我想知道这里做错了什么。
谢谢
【问题讨论】:
标签: python numpy matplotlib