x and y must have same first dimension, but have shapes (181,) and (518,)报错怎么解决?
数据里面的x和y列的个数都是一样的,实在不知道怎么改?二维折线图
x and y must have same first dimension, but have shapes (181,) and (518,)报错怎么解决
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
关注 让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
问题分析: 错误提示显示x和y的第一维度不同,但是它们的形状分别是(181,)和(518,)。这意味着数据中的x和y列的长度不同,这导致了代码无法处理。 解决方案: 可以通过将y数据重新采样(如降采样或插值)来匹配x的长度,或者将x数据重采样来匹配y的长度。下面给出两个案例。 重采样y数据: import numpy as np import matplotlib.pyplot as plt生成假数据,x和y的第一维度不同
x = np.linspace(0, 10, 181) y = np.sin(x) + np.random.normal(0, 0.1, 518)
重采样y来匹配x的长度
y_resampled = np.interp(x, np.linspace(0, 10, 518), y)
绘制折线图
plt.plot(x, y_resampled) plt.show() 重采样x数据: import numpy as np import matplotlib.pyplot as plt
生成假数据,x和y的第一维度不同
x = np.linspace(0, 10, 181) y = np.sin(x) + np.random.normal(0, 0.1, 518)
重采样x来匹配y的长度
x_resampled = np.linspace(0, 10, 518) y_resampled = np.interp(x_resampled, x, y)
绘制折线图
plt.plot(x_resampled, y_resampled) plt.show()
解决 无用评论 打赏 举报
悬赏问题
- ¥66 换电脑后应用程序报错
- ¥50 array数据同步问题
- ¥15 pic16F877a单片机的外部触发中断程序仿真失效
- ¥15 Matlab插值拟合差分微分规划图论
- ¥15 keil5 target not created
- ¥15 C/C++数据与算法请教
- ¥15 怎么找志同道合的伙伴
- ¥20 如何让程序ab.eXe自已删除干净硬盘里的本文件自己的ab.eXe文件
- ¥50 爬虫预算充足,跪巨佬
- ¥15 滑块验证码拖动问题悬赏