将列表转换为numpy
时间: 2023-11-26 18:02:21 浏览: 64
Python的numpy库中将矩阵转换为列表等函数的方法
可以使用numpy中的array函数将Python中的列表转换为numpy中的数组。需要注意的是,如果列表中的元素类型不一致,转换后的数组将会自动将所有元素转换为同一类型。
代码示例:
```python
import numpy as np
# 定义一个Python中的列表
my_list = [1, 2, 3, 4, 5]
# 将列表转换为numpy中的数组
my_array = np.array(my_list)
print(my_array)
```
输出结果:
```
[1 2 3 4 5]
```
另外,如果列表中的元素也是列表或者数组,可以使用numpy中的vstack函数或者hstack函数将它们转换为二维数组。vstack函数用于将多个一维数组按垂直方向堆叠成一个二维数组,hstack函数用于将多个一维数组按水平方向堆叠成一个二维数组。
代码示例:
```python
import numpy as np
# 定义一个包含多个列表的列表
my_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 使用vstack函数将多个一维数组按垂直方向堆叠成一个二维数组
my_array_v = np.vstack(my_list)
# 使用hstack函数将多个一维数组按水平方向堆叠成一个二维数组
my_array_h = np.hstack(my_list)
print(my_array_v)
print(my_array_h)
```
输出结果:
```
[[1 2 3]
[4 5 6]
[7 8 9]]
[1 2 3 4 5 6 7 8 9]
```
阅读全文