如何连接两个列数相等的二维array
时间: 2024-03-03 21:51:16 浏览: 15
连接两个列数相等的二维数组可以通过以下步骤实现:
1. 确定两个数组的行数是否相同,如果不相同,则无法连接。
2. 创建一个新的二维数组,其行数等于两个原始数组的行数之和,列数等于任意一个原始数组的列数。
3. 使用嵌套循环遍历原始数组,将其元素复制到新数组中。
4. 返回新数组作为连接结果。
下面是一个示例代码,将两个列数相等的二维数组连接成一个新的二维数组:
```python
import numpy as np
# 定义两个二维数组
arr1 = np.array([[1, 2], [3, 4]])
arr2 = np.array([[5, 6], [7, 8]])
# 确定两个数组的行数是否相同
if arr1.shape[0] != arr2.shape[0]:
print("无法连接")
else:
# 创建新的二维数组
new_arr = np.zeros((arr1.shape[0] + arr2.shape[0], arr1.shape[1]))
# 复制元素到新数组中
for i in range(arr1.shape[0]):
for j in range(arr1.shape[1]):
new_arr[i][j] = arr1[i][j]
new_arr[i + arr1.shape[0]][j] = arr2[i][j]
# 输出新数组
print(new_arr)
```
输出结果为:
```
[[1. 2.]
[3. 4.]
[5. 6.]
[7. 8.]]
```