python - y 需要 polyfit 错误 1d 或 2d 数组
问题描述
我有以下问题:
编写一个 Python 程序来生成使用随机变量(具有高斯分布)和 4 次多项式方程(3x4+x3+3x2+4x+5)之和的数据。使用最小二乘多项式拟合,使用模型弯曲生成的数据,直到您的模型可以准确预测所有值
从以下问题开始:
import random
import numpy as np
import matplotlib.pyplot as plt
def mainFunc():
poly_coeff=[3,1,3,4,5]
poly=np.poly1d(poly_coeff)
print(poly)
y = poly(random.randint(0,10)) + min(10,max(0,random.gauss(2,3)))
x=np.arange(-10,10)
curvefit=np.polyfit(x,y,4)
y_new=np.polyfit(curvefit,x)
plt.plot(x,y, '-or')
plt.plot(x,y_new, '-b')
plt.show()
mainFunc()
任何人都可以帮助解决正在生成的数组错误吗?
解决方案
推荐阅读
- jupyter-notebook - 由同一单元格生成的多个 altair 图
- google-apps-script - 谷歌应用脚本 Api 获取谷歌表格中数据透视表的范围
- java - JavaFX 导入和扩展应用程序未被识别
- r - rlang,fpp3 R 包:错误:`vars` 在调用 aggregate_key() 时必须是字符向量
- ios - 密码自动填充保存密码 SwiftUI
- python - 如何使用 PyQt5 在列表/数组中添加多个图像的文件名/目录
- python - Odoo 13 EE 中的 Gosth 通知
- go - 同一方法的多个实现可能与 Go 和接口有不同的依赖关系
- asp.net-mvc - 当我尝试对 DataGrid 进行排序时 ..Data 消失了 ..但数据以 Json 响应的形式出现,并且未使用 Sortable() 在 UI 上显示
- sql - 如何使用 SQL 合并 2 个位置之间的日期?