np.array 打乱数据
时间: 2023-09-25 20:16:45 浏览: 180
python训练数据时打乱训练数据与标签的两种方法小结
要打乱一个NumPy数组的数据,你可以使用`np.random.shuffle()`函数。这个函数会原地修改数组,将其元素随机重新排列。
下面是一个示例:
```python
import numpy as np
# 创建一个数组
arr = np.array([1, 2, 3, 4, 5])
# 打乱数组的顺序
np.random.shuffle(arr)
print(arr)
```
输出可能是:
```
[3 1 4 5 2]
```
注意,`np.random.shuffle()`函数只能打乱数组的第一个维度,如果是多维数组,只会打乱每个一维子数组的顺序。如果你想打乱多维数组的所有元素的顺序,可以先使用`np.reshape()`将其转换成一维数组,然后再使用`np.random.shuffle()`进行打乱。
阅读全文