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

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日