raise Exception("Data must be 1-dimensional") Exception: Data must be 1-dimensional
时间: 2024-03-07 18:50:05 浏览: 191
Plotting-High-Dimensional-Data:图形学
这个错误通常发生在您尝试使用不支持多维数据的函数或方法时。例如,如果您使用了一个只支持一维数据的绘图函数,但是您传递了一个多维数组作为数据源,就会出现这个错误。
在这种情况下,您需要确保您的数据是一维的。您可以使用 `numpy` 库的 `ravel()` 函数将多维数组转换为一维数组,然后再将其传递给您的函数或方法。例如:
```python
import numpy as np
# convert multi-dimensional array to 1D array
pre_array_1d = np.ravel(pre_array)
test_labels_1d = np.ravel(test_labels)
# plot the data
plt.plot(pre_array_1d, 'g')
plt.plot(test_labels_1d, "r")
df = pd.DataFrame({'pre_array': pre_array_1d, 'test_labels': test_labels_1d})
sns.lineplot(data=df, x="pre_array", y="test_labels", hue="event")
plt.title('LSTM test mae: ' + str(loss_mae.item()))
plt.savefig("lstm_test.png")
plt.show()
```
在这个版本的代码中,我们首先使用 `numpy` 库的 `ravel()` 函数将多维数组转换为一维数组。然后,我们将这些一维数组传递给您的函数或方法,以确保它们是一维的。
阅读全文