View Discussion Improve Article Save Article View Discussion Improve Article Save Article With the help of numpy.random.shuffle() method, we can get the random positioning of different integer values in the numpy array or we can say that all the values in an array will be shuffled randomly. Syntax
: numpy.random.shuffle(x) Return : Return the reshuffled numpy array. Example #1 : In this example we can see that by using numpy.random.shuffle() method, we are able to do the reshuffling of values in the numpy array or change the positions of values in an array.
Output :
Example #2 : Python3
Output :
Saya
memiliki daftar objek dengan Python dan saya ingin mengocoknya. Saya pikir saya bisa menggunakan metode
Ini akan gagal.
Perhatikan bahwa shuffle bekerja di tempat , dan mengembalikan Tidak Ada. Ketika Anda mengetahui pengocokan di tempat
adalah masalahnya. Saya juga sering mengalami masalah, dan sepertinya sering lupa cara menyalin daftar juga. Menggunakan Berikut adalah versi sederhana menggunakan
Butuh beberapa waktu untuk mendapatkannya juga. Tetapi dokumentasi untuk shuffle sangat jelas:
Jadi Anda seharusnya tidak
Ini bekerja dengan baik untuk saya. Pastikan untuk mengatur metode acak. Jika Anda memiliki beberapa daftar, Anda mungkin ingin menentukan permutasi (cara Anda mengacak daftar/mengatur ulang item dalam daftar) pertama dan kemudian menerapkannya ke semua daftar:
Numpy/ScipyJika daftar Anda adalah array yang numpy, itu lebih sederhana:
mpuSaya telah membuat paket utilitas kecil
Perhatikan bahwa
Alternatif ini mungkin berguna untuk beberapa aplikasi di mana Anda ingin menukar fungsi pemesanan. Dalam beberapa kasus
ketika menggunakan array numpy, menggunakan Alternatifnya adalah menggunakan numpy.random.shuffle Contoh
Menggunakan
Menggunakan
'print func (foo)' akan mencetak nilai balik dari 'func' ketika dipanggil dengan 'foo'. 'shuffle' namun tidak memiliki None sebagai jenis kembalinya, karena daftar akan diubah pada tempatnya, maka ia tidak mencetak apa pun. Penanganan masalah:
Jika Anda lebih menyukai gaya pemrograman fungsional, Anda mungkin ingin membuat fungsi wrapper berikut:
Seseorang dapat mendefinisikan fungsi yang disebut
Untuk one-liners,
gunakan
output: [2, 9, 7, 8, 3, 0, 4, 1, 6, 5] anda bisa membangun fungsi yang menggunakan daftar sebagai parameter dan mengembalikan versi daftar yang diacak:
Anda bisa melakukannya untuk ini:
jika Anda ingin kembali ke dua daftar, Anda kemudian membagi daftar panjang ini menjadi dua. Pastikan Anda tidak menamai file sumber Anda random.py, dan bahwa tidak ada file di direktori kerja Anda yang disebut random.pyc .. dapat menyebabkan program Anda mencoba dan mengimpor file random.py lokal Anda alih-alih modul ular sanca .
anda bisa menggunakan shuffle atau sampel. keduanya berasal dari modul acak.
OR
|