np.random.permutation()
时间: 2023-11-22 11:50:21 浏览: 68
np.random.permutation()函数是numpy库中的一个函数,用于对数组或序列进行随机排列。它会返回一个新的随机排列的数组或序列,不会改变原始数组或序列的顺序。
以下是两个例子来演示np.random.permutation()函数的用法:
1. 对数组进行随机排列:
```python
import numpy as np
data = np.array([1, 2, 3, 4, 5, 6, 7])
a = np.random.permutation(data)
print(a) # 输出:随机排列后的数组
print("data:", data) # 输出:原始数组
```
2. 对列表进行随机排列:
```python
import numpy as np
b = np.random.permutation([5, 0, 9, 0, 1, 1, 1])
print(b) # 输出:随机排列后的列表
```
这两个例子分别演示了对数组和列表进行随机排列的用法。np.random.permutation()函数可以用于任何可迭代对象,包括数组、列表、元组等。
相关问题
np.random.permutation
np.random.permutation 是 NumPy 中的一个函数,可以对给定数组进行随机排序,返回一个新的随机排列的数组,不改变原数组。例如:
```python
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
new_arr = np.random.permutation(arr)
print(new_arr)
```
输出:
```
[3 1 4 5 2]
```
这里将原数组 `[1, 2, 3, 4, 5]` 进行随机排序后得到了一个新的数组 `[3, 1, 4, 5, 2]`。
Np.random.permutation
np.random.permutation 是 numpy 库中的一个函数,可以对数组进行随机排列(打乱顺序)。它可以接受一个整数参数,表示对该长度的数组进行排列;或者接受一个数组参数,对该数组进行排列。
示例:
``` python
import numpy as np
# shuffle an array of length 10
arr = np.random.permutation(10)
# shuffle elements of an existing array
np.random.shuffle(arr)
```
返回排列后的新数组,原数组不变。
阅读全文