np.random.permutation: Cara menghasilkan permutasi acak – Codewithaden

Untuk menghasilkan permutasi acak di Python, maka Anda dapat menggunakan permutasi acak NP. Jika parameter yang disediakan adalah array multi-dimensi, ia hanya dikocok bersama dengan indeks pertamanya. Jika parameternya adalah bilangan bulat, secara acak menukar urutan np

np.random.permutation

Np.random.permutation () adalah fungsi matematika secara acak memungkinkan urutan atau mengembalikan rentang yang diizinkan. Metode permutasi acak () menerima , sebuah int atau array_ like parameter, dan mengembalikan urutan atau rentang array yang diizinkan.

Sintaksis

numpy.random.permutation(x) 

Parameter

x: int atau array_ seperti

Jika x adalah nilai integer, secara acak memungkinkan NP.Arange (x).

Jika x adalah array, buat salinan dan kocok elemen secara acak.

Nilai pengembalian

Itu np.random.permutation () fungsi pengembalian urutan atau rentang array yang diizinkan.

Langkah -langkah untuk menghasilkan permutasi acak di Numpy

Langkah 1: Impor Perpustakaan Numpy

Saya menggunakan Python 3.8, yang merupakan yang terbaru pada saat tutorial ini.

Jika Anda belum menginstal perpustakaan numpy di mesin Anda, maka Anda dapat menginstalnya menggunakan perintah berikut.

python3 -m pip install -U numpy 

Di masa lalu, jika Anda menggunakan paket seperti Panda , maka kemungkinan Anda sudah menginstal Numpy

Sekarang, mari kita bergerak maju dan membuat file proyek yang dipanggil app.py Dan di dalam file itu, impor Perpustakaan Numpy.

# app.py

import numpy as np 

Langkah 2: Tentukan fungsi NP.Random.PERMUTASI

Fungsi Python np.random.permutation () mengambil argumen. Mari lulus bilangan bulat 10 sebagai argumen.

Itu berarti akan menghasilkan 10 item secara acak dihasilkan di Array numpy

Lihat kode berikut.

# app.py

import numpy as np

data = np.random.permutation(10)
print(data)
 

Keluaran

python3 app.py
[5 8 7 3 4 6 1 9 0 2] 

Lulus array sebagai argumen ke np.random.permutation ()

Dalam contoh di atas, kami telah melewati digit (integer) dalam argumen.

Mari kita lewati array bilangan bulat dalam argumen dan lihat outputnya.

# app.py

import numpy as np

data = np.random.permutation([11, 46, 29, 21, 19])
print(data)
 

Keluaran

python3 app.py
[11 21 29 19 46] 

Ini menyusun kembali daftar dan memberikan output.

Lulus matriks sebagai argumen ke np.random.permutation ()

Numpy.arue () adalah fungsi numpy bawaan yang mengembalikan objek ndarray yang berisi nilai-nilai berjarak merata dalam interval yang ditentukan. Misalnya, jika Anda ingin membuat nilai dari 1 hingga 10, Anda dapat menggunakan fungsi numpy.Arange ().

Sekarang, kami akan menggunakan fungsi ARange () untuk membuat nilai dan kemudian membentuk kembali ke matriks dan kemudian meneruskan matriks ke fungsi np.random.permutation ().

Lihat kode berikut.

# app.py

import numpy as np

arr = np.arange(9).reshape((3, 3))
print(np.random.permutation(arr)) 

Keluaran

➜  pyt python3 app.py
[[6 7 8]
 [0 1 2]
 [3 4 5]]
➜  pyt python3 app.py
[[0 1 2]
 [3 4 5]
 [6 7 8]] 

Setiap kali Anda menjalankan kode di atas, Anda akan mendapatkan output acak yang berbeda.

Itu untuk contoh np.random.permutation ().

Lihat juga

Numpy ceil ()

Lantai Numpy ()

Indeks numpy

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *