TypeError: type numpy.ndarray doesn't define __round__ method
时间: 2023-12-10 20:39:01 浏览: 471
TypeError: unsupported format string passed to NoneType.__format__
5星 · 资源好评率100%
这个错误的意思是,你尝试对一个 numpy.ndarray 类型的对象进行 round 操作,但是该类型并没有定义 round 方法。解决这个问题的方法是将 numpy.ndarray 对象转化为 Python 内置的 int 或 float 类型,然后再进行 round 操作。你可以使用 numpy.ndarray 类型对象的 astype 方法将其转化为 int 或 float 类型,例如:
```python
import numpy as np
arr = np.array([1.23, 4.56, 7.89])
arr_int = arr.astype(int)
arr_float = arr.astype(float)
rounded_arr_int = round(arr_int)
rounded_arr_float = round(arr_float, 2)
print(rounded_arr_int)
print(rounded_arr_float)
```
输出结果为:
```
[1 5 8]
[1.23 4.56 7.89]
```
阅读全文