python列表转二维数组
时间: 2023-10-15 17:07:16 浏览: 86
可以使用列表推导式和切片来将一个列表转换为二维数组。假设列表中有n个元素,可以将其转换为m行n列的二维数组,其中m为二维数组的行数。代码示例如下:
```python
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9]
m = 3 # 行数
n = int(len(lst) / m) # 列数
arr = [lst[i:i+n] for i in range(0, len(lst), n)]
print(arr)
```
输出:
```
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
```
在这个例子中,原始列表包含9个元素,将其转换为3行3列的二维数组。使用列表推导式和切片将列表分成长度为n的子列表,最终组成二维数组。
相关问题
python多个一维数组转二维数组
可以使用numpy库的reshape方法将多个一维数组转换为二维数组。假设有两个一维数组a和b,每个数组长度为n,可以使用以下代码将它们转换为一个二维数组c:
```python
import numpy as np
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
n = len(a)
c = np.concatenate((a, b)).reshape(2, n)
print(c)
```
输出结果为:
```
[[1 2 3]
[4 5 6]]
```
其中,np.concatenate((a, b))将a和b按顺序连接成一个新的一维数组,reshape(2, n)将这个新的一维数组转换为一个2行n列的二维数组。
python如何将二维数组转换为一维数组
在Python中,可以使用numpy库中的ravel()函数将二维数组转换为一维数组。ravel()函数将返回一个展平的数组,该数组以行优先顺序排列。
例如,假设有一个二维数组arr:
```
import numpy as np
arr = np.array([[1, 2], [3, 4], [5, 6]])
```
可以使用ravel()函数将其转换为一维数组:
```
arr_1d = arr.ravel()
```
输出arr_1d可得:
```
array([1, 2, 3, 4, 5, 6])
```
阅读全文