代码修正;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 21:58:11 浏览: 208
linux 下 pip3 报错“ File “/usr/bin/pip3”, line 9, in from pip import mainImportError: canno”处理
5星 · 资源好评率100%
这个错误通常是因为在使用 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] 都放到一个列表中是错误的,应该直接传递单个值,这样就将参数转换为正确的类型了,应该可以解决这个问题。
阅读全文