python把numpy数组转化为列表
时间: 2023-10-06 18:11:50 浏览: 94
可以使用`tolist()`方法将numpy数组转化为列表。例如:
```python
import numpy as np
arr = np.array([1, 2, 3])
lst = arr.tolist()
print(lst) # [1, 2, 3]
```
如果是二维及以上的数组,也可以使用`tolist()`方法将其转化为嵌套列表。例如:
```python
arr = np.array([[1, 2], [3, 4]])
lst = arr.tolist()
print(lst) # [[1, 2], [3, 4]]
```
相关问题
python如何将numpy数组转化为列表
可以使用numpy库中的tolist()方法将numpy数组转化为列表。具体代码如下:
import numpy as np
# 创建一个numpy数组
arr = np.array([1, 2, 3, 4, 5])
# 将numpy数组转化为列表
list = arr.tolist()
print(list) # 输出 [1, 2, 3, 4, 5]
把numpy数组转化为字符串在转化回numpy数组的代码
可以使用numpy提供的函数`numpy.array2string()`和`numpy.fromstring()`将numpy数组转化为字符串和将字符串转化为numpy数组。
示例代码:
```python
import numpy as np
# 创建一个numpy数组
arr = np.array([[1, 2, 3], [4, 5, 6]])
# 将numpy数组转化为字符串
arr_str = np.array2string(arr)
# 输出字符串
print(arr_str)
# 输出:[[1 2 3]\n [4 5 6]]
# 将字符串转化为numpy数组
arr_from_str = np.fromstring(arr_str[1:-1], sep=' ').reshape(arr.shape)
# 输出numpy数组
print(arr_from_str)
# 输出:[[1 2 3]
# [4 5 6]]
```
在将numpy数组转化为字符串的时候,我们使用了`array2string()`函数。该函数可以将numpy数组转化为字符串,其中可以设置多个参数来控制字符串的输出格式,比如设置分隔符、换行符、缩进等等。
在将字符串转化为numpy数组的时候,我们使用了`fromstring()`函数。该函数可以将字符串转化为numpy数组,其中需要指定字符串分隔符。由于转化出来的numpy数组是一维的,我们需要使用`reshape()`函数将其转化为原来的维度。在实际使用中,需要注意字符串的格式和numpy数组的形状是否一致,否则会出现错误。
阅读全文