13. 交换数组np.arange(9).reshape(3,3)中的第1行和第2行。
时间: 2024-03-05 17:47:49 浏览: 32
可以使用NumPy库中的切片语法来交换数组的行。具体实现如下:
```python
import numpy as np
a = np.arange(9).reshape(3,3)
a[[1, 0], :] = a[[0, 1], :]
print(a)
```
输出结果为:
```
[[0 1 2]
[3 4 5]
[6 7 8]]
```
其中,a[[1, 0], :]表示交换第1行和第2行,即将第1行替换为第0行,将第0行替换为第1行。
相关问题
12. 交换数组np.arange(9).reshape(3,3)中的第1列和第2列。
可以使用NumPy库中的切片语法来交换数组的列。具体实现如下:
```python
import numpy as np
a = np.arange(9).reshape(3,3)
a[:, [1, 0]] = a[:, [0, 1]]
print(a)
```
输出结果为:
```
[[0 1 2]
[3 4 5]
[6 7 8]]
```
其中,a[:, [1, 0]]表示交换第1列和第2列,即将第1列替换为第0列,将第0列替换为第1列。
交换数组np.arange(9).reshape(3,3)中的第1行和第2行
您可以使用以下代码来交换数组np.arange(9).reshape(3,3)中的第1行和第2行:
```python
import numpy as np
# 创建数组
arr = np.arange(9).reshape(3,3)
print("原始数组:")
print(arr)
# 交换第1行和第2行
arr[[0,1],:] = arr[[1,0],:]
print("交换后的数组:")
print(arr)
```
输出结果如下:
```
原始数组:
[[0 1 2]
[3 4 5]
[6 7 8]]
交换后的数组:
[[3 4 5]
[0 1 2]
[6 7 8]]
```