python多维数组随机打乱
时间: 2023-07-03 20:07:39 浏览: 109
python把0到n-1这些数随机打乱得到的一个数字序列
可以使用numpy库中的shuffle函数对多维数组进行随机打乱。
示例代码:
```python
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# 打乱行顺序
np.random.shuffle(arr)
print(arr)
```
输出结果:
```
[[1 2 3]
[7 8 9]
[4 5 6]]
```
如果需要打乱列顺序,可以先对数组进行转置操作,然后再进行打乱。示例代码:
```python
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# 转置后打乱列顺序
np.random.shuffle(arr.T)
print(arr)
```
输出结果:
```
[[3 2 1]
[6 5 4]
[9 8 7]]
```
阅读全文