Phương pháp ngẫu nhiên
Thí dụ
Shuffle một danh sách [tổ chức lại thứ tự của các mục danh sách]:
Nhập ngẫu nhiên
mylist = ["Apple", "chuối", "anh đào"] ngẫu nhiên.shuffle [mylist]
random.shuffle[mylist]
print[mylist]
Hãy tự mình thử »
Định nghĩa và cách sử dụng
Phương thức shuffle[]
có một chuỗi, như một danh sách và tổ chức lại thứ tự của các mục.
Lưu ý: Phương pháp này thay đổi danh sách ban đầu, nó không trả về một danh sách mới. This method changes the original list, it does not return a new list.
Cú pháp
ngẫu nhiên.shuffle [trình tự, chức năng]
Giá trị tham số
sự phối hợp | Yêu cầu. Một chu kỳ. |
hàm số | Không bắt buộc. Tên của một hàm trả về một số từ 0,0 đến 1.0. Nếu không được chỉ định, hàm
random[] sẽ được sử dụngIf not specified, the function
random[] will be used
|
Nhiều ví dụ hơn
Thí dụ
Bạn có thể xác định chức năng của riêng bạn để cân hoặc chỉ định kết quả.
Nếu hàm trả về cùng một số mỗi lần, kết quả sẽ theo cùng một thứ tự mỗi lần:
Nhập ngẫu nhiên
mylist = ["Apple", "chuối", "anh đào"] ngẫu nhiên.shuffle [mylist]
return 0.1
Hãy tự mình thử »
random.shuffle[mylist, myfunction]
print[mylist]
Hãy tự mình thử »
Phương pháp ngẫu nhiên
Trong một số trường hợp khi sử dụng các mảng numpy, sử dụng random.shuffle
đã tạo dữ liệu trùng lặp trong mảng.
Một giải pháp thay thế là sử dụng numpy.random.shuffle
. Nếu bạn đã làm việc với Numpy, đây là phương pháp ưa thích so với random.shuffle
chung.
numpy.random.shuffle
Thí dụ
>>> import numpy as np
>>> import random
Sử dụng random.shuffle
:
>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[1, 2, 3],
[4, 5, 6]]]
Sử dụng numpy.random.shuffle
:
>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> np.random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[7, 8, 9],
[4, 5, 6]]]
Shuffle [] là một phương pháp sẵn có của mô -đun ngẫu nhiên. Nó được sử dụng để xáo trộn một chuỗi [danh sách]. Xáo trộn một danh sách các đối tượng có nghĩa là thay đổi vị trí của các yếu tố của chuỗi bằng Python.shuffle[] is an inbuilt method of the random module. It is used to shuffle a sequence [list]. Shuffling a list of objects means changing the position of the elements of the sequence using Python.
Cú pháp của ngẫu nhiên.shuffle [] & nbsp;
Thứ tự của các mục trong một chuỗi, chẳng hạn như một danh sách, được sắp xếp lại bằng phương thức Shuffle []. Hàm này sửa đổi danh sách ban đầu thay vì trả về một danh sách mới.
Cú pháp: ngẫu nhiên.shuffle [trình tự, hàm] random.shuffle[sequence, function]
Parameters:
- Trình tự: Có thể là Danh sách & NBSP;
- Hàm: Tùy chọn và theo mặc định là ngẫu nhiên []. Nó sẽ trả về một giá trị từ 0 đến 1.
Trả về: Không có gì & nbsp; nothing
Python Random.Shuffle [] hàm để Shuffle Danh sách
Ví dụ 1: & nbsp;
Python3
>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[1, 2, 3],
[4, 5, 6]]]
2 >>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[1, 2, 3],
[4, 5, 6]]]
3>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[1, 2, 3],
[4, 5, 6]]]
4>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[1, 2, 3],
[4, 5, 6]]]
5 >>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[1, 2, 3],
[4, 5, 6]]]
6>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[1, 2, 3],
[4, 5, 6]]]
7>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[1, 2, 3],
[4, 5, 6]]]
8>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[1, 2, 3],
[4, 5, 6]]]
9>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[1, 2, 3],
[4, 5, 6]]]
8>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> np.random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[7, 8, 9],
[4, 5, 6]]]
1__>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> np.random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[7, 8, 9],
[4, 5, 6]]]
7>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> np.random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[7, 8, 9],
[4, 5, 6]]]
8>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> np.random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[7, 8, 9],
[4, 5, 6]]]
9Original list : ['A', 'B', 'C', 'D', 'E'] After the first shuffle : ['A', 'B', 'E', 'C', 'D'] After the second shuffle : ['C', 'E', 'B', 'D', 'A']0
>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> np.random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[7, 8, 9],
[4, 5, 6]]]
7Original list : ['A', 'B', 'C', 'D', 'E'] After the first shuffle : ['A', 'B', 'E', 'C', 'D'] After the second shuffle : ['C', 'E', 'B', 'D', 'A']2
Original list : ['A', 'B', 'C', 'D', 'E'] After the first shuffle : ['A', 'B', 'E', 'C', 'D'] After the second shuffle : ['C', 'E', 'B', 'D', 'A']3
>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> np.random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[7, 8, 9],
[4, 5, 6]]]
7>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> np.random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[7, 8, 9],
[4, 5, 6]]]
8Original list : ['A', 'B', 'C', 'D', 'E'] After the first shuffle : ['A', 'B', 'E', 'C', 'D'] After the second shuffle : ['C', 'E', 'B', 'D', 'A']6
Original list : ['A', 'B', 'C', 'D', 'E'] After the first shuffle : ['A', 'B', 'E', 'C', 'D'] After the second shuffle : ['C', 'E', 'B', 'D', 'A']0
>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> np.random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[7, 8, 9],
[4, 5, 6]]]
7Original list : ['A', 'B', 'C', 'D', 'E'] After the first shuffle : ['A', 'B', 'E', 'C', 'D'] After the second shuffle : ['C', 'E', 'B', 'D', 'A']2
Original list : ['A', 'B', 'C', 'D', 'E'] After the first shuffle : ['A', 'B', 'E', 'C', 'D'] After the second shuffle : ['C', 'E', 'B', 'D', 'A']3
>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> np.random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[7, 8, 9],
[4, 5, 6]]]
7>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> np.random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[7, 8, 9],
[4, 5, 6]]]
8Original list : ['A', 'B', 'C', 'D', 'E'] After the first shuffle : ['A', 'D', 'B', 'E', 'C'] After the second shuffle : ['A', 'D', 'B', 'E', 'C']3
Original list : ['A', 'B', 'C', 'D', 'E'] After the first shuffle : ['A', 'B', 'E', 'C', 'D'] After the second shuffle : ['C', 'E', 'B', 'D', 'A']0
>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> np.random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[7, 8, 9],
[4, 5, 6]]]
7Original list : ['A', 'B', 'C', 'D', 'E'] After the first shuffle : ['A', 'B', 'E', 'C', 'D'] After the second shuffle : ['C', 'E', 'B', 'D', 'A']2
Đầu ra: & nbsp;
Original list : ['A', 'B', 'C', 'D', 'E'] After the first shuffle : ['A', 'B', 'E', 'C', 'D'] After the second shuffle : ['C', 'E', 'B', 'D', 'A']
Phương thức Shuffle [] không thể được sử dụng để xáo trộn các kiểu dữ liệu bất biến như chuỗi.
Ví dụ 2:
Python3
>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[1, 2, 3],
[4, 5, 6]]]
2 >>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[1, 2, 3],
[4, 5, 6]]]
3Original list : ['A', 'B', 'C', 'D', 'E'] After the first shuffle : ['A', 'D', 'B', 'E', 'C'] After the second shuffle : ['A', 'D', 'B', 'E', 'C']9
shuffle[]
0shuffle[]
1shuffle[]
2 shuffle[]
3
>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[1, 2, 3],
[4, 5, 6]]]
4>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[1, 2, 3],
[4, 5, 6]]]
5 >>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[1, 2, 3],
[4, 5, 6]]]
6>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[1, 2, 3],
[4, 5, 6]]]
7>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[1, 2, 3],
[4, 5, 6]]]
8>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[1, 2, 3],
[4, 5, 6]]]
9>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[1, 2, 3],
[4, 5, 6]]]
8>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> np.random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[7, 8, 9],
[4, 5, 6]]]
1__>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> np.random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[7, 8, 9],
[4, 5, 6]]]
7>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> np.random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[7, 8, 9],
[4, 5, 6]]]
8>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> np.random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[7, 8, 9],
[4, 5, 6]]]
9Original list : ['A', 'B', 'C', 'D', 'E'] After the first shuffle : ['A', 'B', 'E', 'C', 'D'] After the second shuffle : ['C', 'E', 'B', 'D', 'A']0
>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> np.random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[7, 8, 9],
[4, 5, 6]]]
7Original list : ['A', 'B', 'C', 'D', 'E'] After the first shuffle : ['A', 'B', 'E', 'C', 'D'] After the second shuffle : ['C', 'E', 'B', 'D', 'A']2
random.shuffle
3
>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> np.random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[7, 8, 9],
[4, 5, 6]]]
7>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> np.random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[7, 8, 9],
[4, 5, 6]]]
8Original list : ['A', 'B', 'C', 'D', 'E'] After the first shuffle : ['A', 'B', 'E', 'C', 'D'] After the second shuffle : ['C', 'E', 'B', 'D', 'A']6
Original list : ['A', 'B', 'C', 'D', 'E'] After the first shuffle : ['A', 'B', 'E', 'C', 'D'] After the second shuffle : ['C', 'E', 'B', 'D', 'A']0
>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> np.random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[7, 8, 9],
[4, 5, 6]]]
7Original list : ['A', 'B', 'C', 'D', 'E'] After the first shuffle : ['A', 'B', 'E', 'C', 'D'] After the second shuffle : ['C', 'E', 'B', 'D', 'A']2
>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[1, 2, 3],
[4, 5, 6]]]
4>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[1, 2, 3],
[4, 5, 6]]]
5 >>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[1, 2, 3],
[4, 5, 6]]]
6>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[1, 2, 3],
[4, 5, 6]]]
7>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[1, 2, 3],
[4, 5, 6]]]
8>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[1, 2, 3],
[4, 5, 6]]]
9>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[1, 2, 3],
[4, 5, 6]]]
8>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> np.random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[7, 8, 9],
[4, 5, 6]]]
1__random.shuffle
3
>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> np.random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[7, 8, 9],
[4, 5, 6]]]
7>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> np.random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[7, 8, 9],
[4, 5, 6]]]
8Original list : ['A', 'B', 'C', 'D', 'E'] After the first shuffle : ['A', 'D', 'B', 'E', 'C'] After the second shuffle : ['A', 'D', 'B', 'E', 'C']3
Original list : ['A', 'B', 'C', 'D', 'E'] After the first shuffle : ['A', 'B', 'E', 'C', 'D'] After the second shuffle : ['C', 'E', 'B', 'D', 'A']0
>>> foo = np.array[[[1,2,3],[4,5,6],[7,8,9]]]
>>> foo
array[[[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]]
>>> np.random.shuffle[foo]
>>> foo
array[[[1, 2, 3],
[7, 8, 9],
[4, 5, 6]]]
7Original list : ['A', 'B', 'C', 'D', 'E'] After the first shuffle : ['A', 'B', 'E', 'C', 'D'] After the second shuffle : ['C', 'E', 'B', 'D', 'A']2
Đầu ra: & nbsp;
Original list : ['A', 'B', 'C', 'D', 'E'] After the first shuffle : ['A', 'D', 'B', 'E', 'C'] After the second shuffle : ['A', 'D', 'B', 'E', 'C']