python-3.x x和y不能大于2D

u3r8eeie  于 2023-08-08  发布在  Python
关注(0)|答案(1)|浏览(237)

我正在尝试绘制预测,以下是我的代码:

y_pred_FF = model_LSTM.predict(X_test.reshape(X_test.shape[0],1))

plt.plot(y_test, "b-+", label='Ground truth', color = "red")
plt.plot(y_pred_FF, "b-", label='Feed Forward prediction', color = "blue")
plt.legend()
plt.ylim(0,18)
plt.xlim(0, 200)
plt.xlabel('Time instances', fontsize=16)
plt.ylabel('Activity', fontsize=16)
plt.grid()
plt.show()

字符串
这是我运行这些代码时的错误:

ValueError: x and y can be no greater than 2D, but have shapes (14152,) and (14152, 1, 1)


在图中,它只绘制y_test。

jfewjypa

jfewjypa1#

错误指示y具有3个轴/是3D的,因为其大小为(14152, 1, 1)。最后两个维度的大小为1,您可以使用

import numpy as np
y_pred_FF_squeezed = np.squeeze(y_pred_FF)
print('Shape before:', y_pred_FF.shape, ', shape after:', y_pred_FF_squeezed.shape)

字符串
使用y_pred_FF_squeezed进行绘图。

相关问题