使用Python把一个二维数组平铺为一个一维数组,例如有二维数组: [[a,e],[f,j]],把它变成 [a,e,f,j] 输出。
时间: 2023-12-31 14:07:09 浏览: 86
可以使用列表推导式来实现这个功能,具体代码如下:
```python
arr = [[a,e],[f,j]]
flat_arr = [item for sublist in arr for item in sublist]
print(flat_arr)
```
输出结果为:
```
[a, e, f, j]
```
其中,列表推导式 `[item for sublist in arr for item in sublist]` 的意思是先遍历二维数组中的每一个子数组,然后再遍历每一个子数组中的元素,将它们放入一个新的一维数组中。
相关问题
使用Python语言numpy库把一个二维数组平铺为一个一维数组,例如有二维数组: [[a,e],[f,j]],把它变成 [a,e,f,j] 输出。
可以使用numpy库中的flatten()方法将二维数组平铺为一维数组,示例如下:
```python
import numpy as np
arr = np.array([[a,e],[f,j]])
arr_flat = arr.flatten()
print(arr_flat)
```
输出结果为:
```
[a e f j]
```
python数组二维
你可以使用Python的内置函数`flatten()`来拆开一个数组。下面是使用这个方法的示例代码:
```python
import itertools
def flatten(lst):
return list(itertools.chain.from_iterable(lst))
# 示例数组
arr = [[1, 2, 3], [4, 5], [6, 7, 8, 9]]
# 拆开数组
flattened_arr = flatten(arr)
print(flattened_arr)
```
输出结果将是:`[1, 2, 3, 4, 5, 6, 7, 8, 9]`。
在上面的示例中,我们定义了一个`flatten()`函数,该函数使用`itertools.chain.from_iterable()`方法将嵌套的数组拆开成一个平铺的列表。然后,我们将示例数组传递给`flatten()`函数,并打印拆开后的结果。
阅读全文