weixin_46352023 2024-04-22 21:25 采纳率: 28.6%
浏览 31

x and y must have same first dimension, but have shapes (181,) and (518,)报错怎么解决

x and y must have same first dimension, but have shapes (181,) and (518,)报错怎么解决?
数据里面的x和y列的个数都是一样的,实在不知道怎么改?二维折线图

img

img

img

  • 写回答

3条回答 默认 最新

  • 码农阿豪@新空间代码工作室 Java领域优质创作者 2024-04-22 21:32
    关注
    让阿豪来帮你解答,本回答参考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()

    评论

报告相同问题?

问题事件

  • 创建了问题 4月22日

悬赏问题

  • ¥66 换电脑后应用程序报错
  • ¥50 array数据同步问题
  • ¥15 pic16F877a单片机的外部触发中断程序仿真失效
  • ¥15 Matlab插值拟合差分微分规划图论
  • ¥15 keil5 target not created
  • ¥15 C/C++数据与算法请教
  • ¥15 怎么找志同道合的伙伴
  • ¥20 如何让程序ab.eXe自已删除干净硬盘里的本文件自己的ab.eXe文件
  • ¥50 爬虫预算充足,跪巨佬
  • ¥15 滑块验证码拖动问题悬赏