使用split函数将数组arr横向分割成arr1和arr2
时间: 2024-02-23 20:00:20 浏览: 22
假设数组 arr 为二维数组,可以使用以下代码将其横向分割为 arr1 和 arr2:
```
arr1 = arr[:, :len(arr[0])//2]
arr2 = arr[:, len(arr[0])//2:]
```
其中 `:` 表示取所有行,`len(arr[0])` 表示取第一行的长度,`//2` 表示整除 2,即将数组分割成两半。`arr[:, :len(arr[0])//2]` 表示取所有行,取前半部分的所有列,`arr[:, len(arr[0])//2:]` 表示取所有行,取后半部分的所有列。
相关问题
19、使用split函数将数组arr横向分割成arr1和arr2 20、使用split函数将数组arr纵向分割成arr1和arr2 21、使用split函数将数组arr横向分割成arr1和arr2
19、使用split函数将数组arr横向分割成arr1和arr2:
```python
arr1, arr2 = np.split(arr, 2, axis=1)
```
20、使用split函数将数组arr纵向分割成arr1和arr2:
```python
arr1, arr2 = np.split(arr, 2, axis=0)
```
21、使用split函数将数组arr横向分割成arr1和arr2:
这个问题和第19题一样,重复了。
用split函数将数组arr横向分割成arr1和arr2
假设arr是一个二维数组,可以使用以下代码将其横向分割成arr1和arr2:
```
arr1 = arr[:, :arr.shape[1]//2]
arr2 = arr[:, arr.shape[1]//2:]
```
其中,`arr[:, :arr.shape[1]//2]`表示选取所有行,以及第一列到中间列(`arr.shape[1]//2`表示列数的一半,整除符号`//`表示向下取整)的所有元素,这样就得到了arr1;而`arr[:, arr.shape[1]//2:]`表示选取所有行,以及中间列到最后一列的所有元素,得到了arr2。