cols1 和cols2是二维数组,使用np.array()将两数组拼接起来
时间: 2024-09-20 18:01:38 浏览: 33
当你有两个二维数组 `cols1` 和 `cols2`,想要将它们合并成一个新的二维数组时,可以使用 `numpy` 的 `vstack` 或 `hstack` 函数,而不是直接调用 `np.array()`。因为 `np.array()` 主要是用于创建数组,而非组合数组。
如果你想垂直堆叠 (即按行添加) 这两个数组,应该使用 `np.vstack((cols1, cols2))`。这会把 `cols1` 的所有行放在 `cols2` 的所有行下面。
如果你想要水平堆叠 (即按列添加),则用 `np.hstack((cols1, cols2))`。这样会在每列上将两个数组并排放置。
这里是一个例子:
```python
import numpy as np
# 假设 cols1 = [[1, 2], [3, 4]] 和 cols2 = [[5, 6], [7, 8]]
cols1 = np.array([[1, 2], [3, 4]])
cols2 = np.array([[5, 6], [7, 8]])
# 水平堆叠
combined_cols_hstack = np.hstack((cols1, cols2))
# 输出:array([[1, 2, 5, 6],
# [3, 4, 7, 8]])
# 垂直堆叠
combined_cols_vstack = np.vstack((cols1, cols2))
# 输出:array([[1, 2],
# [3, 4],
# [5, 6],
# [7, 8]])
```
阅读全文