创建两个2D NumPy数组:arr3的值为[[1,2],[3,4]],arr4的值为【[5,6],[7,8]]。使用np将这些数组垂直和水平连接起来
时间: 2024-09-20 12:02:02 浏览: 47
Python替换NumPy数组中大于某个值的所有元素实例
可以使用NumPy的`vstack`函数(垂直堆叠)和`hstack`函数(水平堆叠)来创建所需的二维数组。首先,我们创建arr3和arr4:
```python
import numpy as np
# 创建数组 arr3
arr3 = np.array([[1, 2], [3, 4]])
# 创建数组 arr4
arr4 = np.array([[5, 6], [7, 8]])
```
接下来,我们可以将它们垂直堆叠(沿着列方向):
```python
# 使用 vstack 连接 arr3 和 arr4
arr_vstacked = np.vstack((arr3, arr4))
print("Vertical stacked array:")
print(arr_vstacked)
```
这会得到:
```
[[1 2]
[3 4]
[5 6]
[7 8]]
```
然后,如果想要水平堆叠(沿着行方向),则使用 `hstack`:
```python
# 使用 hstack 连接 arr3 和 arr4
arr_hstacked = np.hstack((arr3, arr4))
print("\nHorizontal stacked array:")
print(arr_hstacked)
```
这会得到:
```
[[1 2 5 6]
[3 4 7 8]]
```
阅读全文