python合并二维数组
时间: 2023-09-14 07:14:38 浏览: 121
可以使用numpy库中的concatenate函数来合并二维数组。下面是一个示例代码:
```python
import numpy as np
# 定义两个二维数组
a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6], [7, 8]])
# 按行合并
c = np.concatenate((a, b), axis=0)
print(c)
# 输出:
# [[1 2]
# [3 4]
# [5 6]
# [7 8]]
# 按列合并
d = np.concatenate((a, b), axis=1)
print(d)
# 输出:
# [[1 2 5 6]
# [3 4 7 8]]
```
在上述代码中,`np.concatenate`函数的第一个参数是要合并的数组的元组,第二个参数是合并的轴的方向,0表示按行合并,1表示按列合并。
相关问题
python 合并两维数组
以下是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]]
```
python二维数组变成三维数组_Python reshape的用法及多个二维数组合并为三维数组的实例...
Python中的reshape函数可以用来改变数组的形状,也可以用来将多个二维数组合并为三维数组。下面是一个示例代码:
```python
import numpy as np
# 生成两个2x3的二维数组
a = np.array([[1, 2, 3], [4, 5, 6]])
b = np.array([[7, 8, 9], [10, 11, 12]])
# 将两个二维数组合并为一个3维数组
c = np.array([a, b])
# 输出c的形状和内容
print(c.shape)
print(c)
# 将c变成2x3x2的形状
d = c.reshape((2, 3, 2))
# 输出d的形状和内容
print(d.shape)
print(d)
```
输出结果如下:
```
(2, 2, 3)
[[[ 1 2 3]
[ 4 5 6]]
[[ 7 8 9]
[10 11 12]]]
(2, 3, 2)
[[[ 1 2]
[ 3 4]
[ 5 6]]
[[ 7 8]
[ 9 10]
[11 12]]]
```
可以看到,原先的两个2x3的二维数组通过reshape函数变成了一个2x3x2的三维数组。
阅读全文