File "D:/PycharmProjects/pythonProject1/first/test1/zuoye1.py", line 79, in linear_model1 plt.title(f"The predicted values of test samples in LinearRegression\nRMSE = {rmse:.2f}, " TypeError: unsupported format string passed to numpy.ndarray.__format__
时间: 2024-02-25 14:53:27 浏览: 132
zuoye.rar_C#编程_C/C++_
这个错误是由于在使用`plt.title()`函数时,将numpy数组作为参数传递给了格式化字符串,而numpy数组不支持格式化字符串的操作。您可以通过将numpy数组转换为标准的Python列表或元组来解决这个问题。
例如,如果`rmse`是一个numpy数组,您可以使用`rmse.tolist()`方法将其转换为列表,然后将转换后的列表作为参数传递给格式化字符串,如下所示:
```python
plt.title("The predicted values of test samples in LinearRegression\nRMSE = {:.2f}, ".format(rmse.tolist()) + "estimator.coef_ = {:.2f}%, {:.2f}%, {:.2f}%, {:.2f}%, ".format(estimator.coef_[0][1][2][3], estimator.coef_[0][1][2][3], estimator.coef_[0][1][2][3], estimator.coef_[0][1][2][3]) + "estimator.intercept_ = {:.2f}%".format(estimator.intercept_[0]))
```
这样就可以正确地将RMSE、回归系数和偏置系数等信息添加到图表的标题中了。
阅读全文