ndarray转化array
时间: 2024-03-09 18:23:50 浏览: 66
Pyqt QImage 与 np array 转换方法
`ndarray` 是 `NumPy` 库中的一个重要数据类型,与 Python 内置的 `list` 类型类似,但是它支持更多的数学和科学计算操作。如果你想将 `ndarray` 转化为 Python 内置的 `array`,可以使用 `tolist()` 方法。
例如,假设有一个 `ndarray` 对象 `arr`:
``` python
import numpy as np
arr = np.array([1, 2, 3])
```
你可以使用 `tolist()` 方法将其转化为 Python 内置的 `array`:
``` python
py_arr = arr.tolist()
```
这里的 `py_arr` 就是 Python 内置的 `array` 对象,它的值与 `arr` 相同。
需要注意的是,`array` 对象只能存储一维序列,如果 `ndarray` 是多维的,那么 `tolist()` 方法将返回一个包含多个子列表的嵌套列表。如果你希望将多维 `ndarray` 转化为一维 `array`,需要使用 `flatten()` 或者 `ravel()` 方法。例如:
``` python
arr = np.array([[1, 2], [3, 4]])
py_arr = arr.flatten().tolist() # [1, 2, 3, 4]
```
这里的 `flatten()` 方法将多维的 `arr` 展开为一维数组,然后再使用 `tolist()` 方法将其转化为 Python 内置的 `array` 对象。
阅读全文