python 合并两维数组
时间: 2023-12-20 13:29:56 浏览: 82
以下是Python中合并二维数组的两种方法:
1. 使用numpy库中的concatenate()函数
```python
import numpy as np
# 定义两个二维数组
arr1 = np.array([[1, 2], [3, 4]])
arr2 = np.array([[5, 6], [7, 8]])
# 沿着行方向拼接
res = np.concatenate((arr1, arr2), axis=0)
print(res)
# 输出:[[1 2]
# [3 4]
# [5 6]
# [7 8]]
# 沿着列方向拼接
res = np.concatenate((arr1, arr2), axis=1)
print(res)
# 输出:[[1 2 5 6]
# [3 4 7 8]]
```
2. 使用Python内置的zip()函数和列表推导式
```python
# 定义两个二维数组
arr1 = [[1, 2], [3, 4]]
arr2 = [[5, 6], [7, 8]]
# 沿着行方向拼接
res = [a + b for a, b in zip(arr1, arr2)]
print(res)
# 输出:[[1, 2, 5, 6], [3, 4, 7, 8]]
# 沿着列方向拼接
res = [row1 + row2 for row1, row2 in zip(arr1, arr2)]
print(res)
# 输出:[[1, 2], [3, 4], [5, 6], [7, 8]]
```
阅读全文