numpy.ndarray转化成list
时间: 2023-08-21 22:03:34 浏览: 96
可以使用 Python 的列表推导式将 Numpy 数组转换为列表。具体操作如下:
```python
import numpy as np
# 创建一个示例 Numpy 数组
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# 将 Numpy 数组转换为列表
result = [list(row) for row in arr]
# 输出结果
print(result)
```
输出结果为:
```
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
```
其中,`list(row)` 将 Numpy 数组中的每一行转换为列表,然后使用列表推导式将所有行转换为一个大列表。列表推导式的语法为:
```
[expression for item in iterable]
```
其中,`expression` 表示要对每个元素进行的操作,`item` 表示可迭代对象中的每个元素,`iterable` 表示要进行迭代的对象。在本例中,`expression` 为 `list(row)`,即将每一行转换为一个列表,`item` 为 `row`,即 Numpy 数组中的每一行,`iterable` 为 `arr`,即 Numpy 数组。
相关问题
numpy.ndarray转化为list
可以使用tolist()方法将numpy.ndarray转化为list,例如:
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
lst = arr.tolist()
print(lst)
输出结果为:
[1, 2, 3, 4, 5]
numpy.ndarray与list相互转化
可以使用numpy库中的array()函数将list转换为numpy.ndarray;可以使用tolist()方法将numpy.ndarray转换为list。例如:
```
import numpy as np
# 将list转换为numpy.ndarray
a = [1, 2, 3]
b = np.array(a)
print(b)
# 将numpy.ndarray转换为list
c = b.tolist()
print(c)
```
阅读全文