代码修正;Traceback (most recent call last): File "D:\pythonProject4\main.py", line 47, in <module> ax[1].scatter([int(x_max)], [curv_list[int(idx_max)]], c='r', marker='*', s=100) TypeError: only size-1 arrays can be converted to Python scalars
时间: 2024-02-22 14:58:11 浏览: 193
解决问题:TypeError: only size-1 arrays can be converted to Python scalars
这个错误通常是因为在使用 matplotlib 绘图时,传递给 scatter 方法的参数类型不正确,需要将参数转换为正确的类型。
你可以尝试在代码中修改这一行:
```python
ax[1].scatter([int(x_max)], [curv_list[int(idx_max)]], c='r', marker='*', s=100)
```
改为:
```python
ax[1].scatter(int(x_max), curv_list[int(idx_max)], c='r', marker='*', s=100)
```
这里将 x_max 和 curv_list[idx_max] 都放到一个列表中是错误的,应该直接传递单个值,这样就将参数转换为正确的类型了,应该可以解决这个问题。
阅读全文