numpy 数组转换成list
时间: 2023-04-08 13:03:13 浏览: 87
可以使用tolist()方法将numpy数组转换成list,例如:
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
lst = arr.tolist()
print(lst) # [1, 2, 3, 4, 5]
相关问题
如何把numpy数组转成list
可以使用numpy库中的tolist()方法将numpy数组转换为Python列表。例如:
```python
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
lst = arr.tolist()
print(lst) # [1, 2, 3, 4, 5]
```
如果是多维数组,也可以使用tolist()方法将其转换为嵌套的Python列表。例如:
```python
import numpy as np
arr = np.array([[1, 2], [3, 4], [5, 6]])
lst = arr.tolist()
print(lst) # [[1, 2], [3, 4], [5, 6]]
```
Numpy数组如何转化成普通数组
如果你有一个numpy数组,其中包含dtype=object类型的列(即包含列表的列),你可以通过以下方式更Pythonically地提取并转换这个列到普通的numpy数组:
1. 首先,选择你想要转换的那一列。假设你的数组名为`arr`,列名是`column_name`,可以这样做[^1]:
```python
selected_column = arr['column_name']
```
2. 对于这个特定的列,你可以使用`.tolist()`方法将其转换为Python列表,因为`selected_column`现在是嵌套的列表形式:
```python
column_list = selected_column.tolist()
```
3. 接下来,你可以使用`numpy.array()`来创建一个新的numpy数组,将列表转换为数值型数组,如果列表中的元素是可以转换为数值的:
```python
converted_array = np.array(column_list)
```
4. 如果你想保持原始形状,而不是展平整个数组,可以使用`numpy.atleast_2d()`来确保新数组至少有两维,即使只有一个元素的列表[^2]:
```python
reshaped_array = np.atleast_2d(converted_array)
```
这样就得到了一个二维的numpy数组,对应于原列表的结构。
阅读全文