Section Artikel
Table of Contents
- Apa itu Bilangan Acak (Random) dalam NumPy?
- Pseudo Random dan True Random.
- Menghasilkan Bilangan Acak
- Hasilkan Bilangan acak Float
- Menghasilkan Random Array
- Bilangan bulat
- Menghasilkan Bilangan Acak Dari Array
- random.randint()
- random.randrange()
- random.choice()
- random.shuffle()
- 0.1 Apa itu Bilangan Acak (Random) dalam NumPy?
- 0.2 Pseudo Random dan True Random.
- 1 Menghasilkan Bilangan Acak
- 2 Hasilkan Bilangan acak Float
- 3 Menghasilkan Random Array
- 3.1 Bilangan bulat
- 3.2 Float
- 4 Menghasilkan Bilangan Acak Dari Array
Apa itu Bilangan Acak (Random) dalam NumPy?
Bilangan acak bukan berarti angka yang akan menjadi berbeda setiap saat. Acak artinya sesuatu yang tidak bisa diprediksi secara logis.
Pseudo Random dan True Random.
Komputer mengerjakan program, dan program adalah sekumpulan instruksi yang pasti. Jadi sebuah program berarti harus ada algoritma untuk menghasilkan bilangan acak.
Jika ada program untuk menghasilkan bilangan acak maka dapat diprediksi, sehingga tidak benar-benar acak.
Bilangan acak yang dihasilkan melalui algoritma pembangkitan disebut pseudo random.
Bisakah kita membuat bilangan yang benar-benar acak?
Jawabannya bisa. Untuk menghasilkan bilangan yang benar-benar acak pada komputer, kita perlu mendapatkan data acak dari beberapa sumber luar. Sumber luar ini umumnya adalah penekanan tombol, gerakan mouse, data di jaringan, dll.
Kita tidak memerlukan bilangan yang benar-benar acak, kecuali yang terkait dengan keamanan (misalnya kunci enkripsi) atau dasar aplikasinya adalah keacakan (misalnya roda roulette digital).
Dalam tutorial ini kita akan menggunakan bilangan acak semu.
Menghasilkan Bilangan Acak
NumPy menawarkan modul random untuk bekerja dengan bilangan acak.
Contoh
Hasilkan bilangan bulat acak dari 0 hingga 100
Hasilkan Bilangan acak Float
Metode rand() pada modul random mengembalikan float acak antara 0 dan 1.
Contoh:
Hasilkan bilangan
float acak dari 0 hingga 1
Menghasilkan Random Array
Pada NumPy kita sering bekerja dengan array, dan kita dapat menggunakan dua metode dari contoh di atas untuk membuat array acak.
Bilangan bulat
Metode randint() mengambil parameter ukuran tempat dimana kita dapat menentukan bentuk array.
Contoh:
Hasilkan array 1-D yang berisi 5 bilangan bulat acak dari 0 hingga 100
Contoh:
Hasilkan
array 2-D dengan 3 baris, setiap baris berisi 5 bilangan bulat acak dari 0 hingga 100
Float
Metode rand() juga memungkinkan kita untuk menentukan bentuk array.
Contoh:
Hasilkan array 1-D yang berisi 5 float acak
Contoh:
Hasilkan array 2-D dengan 3 baris, setiap baris berisi 5 nomor acak
Menghasilkan Bilangan Acak Dari Array
Metode choice() memungkinkan kita untuk menghasilkan nilai acak berdasarkan nilai array.
Metode choice() mengambil array sebagai parameter dan secara acak mengembalikan salah satu nilai.
Contoh:
Kembalikan salah satu nilai dalam array
Metode choice() juga memungkinkan kita untuk mengembalikan array nilai.
Tambahkan parameter ukuran untuk menentukan bentuk array.
Contoh:
Hasilkan array 2-D yang terdiri dari nilai-nilai dalam parameter array (3, 5, 7, dan 9)
Python
Dalam tutorial ini, kalian akan membaca mengenai penggunaan modul Random di Python. Setiap angka yang dihasilkan dari fungsi yang ada pada modul random menggunakan pseudo random number generator yaitu dengan fungsi random().
Fungsi random.random() akan menghasilkan angka yang memiliki tipe data float dan berada pada rentang 0,0 hingga 1,0. Pada fungsi ini tidak perlu menambahkan argumen.
Hasil yang dikeluarkan adalah seperti berikut.
random.randint()
Fungsi random.randint() menghasilkan angka acak dengan tipe data integer yang berada pada rentang yang telah ditentukan.
import random angka1 = random.randint(1,100) angka2 = random.randint(1,100) print("angka1: "+str(angka1)) print("angka2: "+str(angka2))Keluaran yang dihasilkan.
random.randrange()
Fungsi random.randrange() memilih secara acak elemen yang berada pada rentang yang telah dibuat menggunakan argumen start, stop, dan step.Value start dan step secara default bernilai 0 dan 1.
import random angka1 = random.randrange(1,10) angka2 = random.randrange(1,10,2) angka3 = random.randrange(0,101,10) print("angka1: "+str(angka1)) print("angka2: "+str(angka2)) print("angka3: "+str(angka3))Keluaran yang didapat adalah sebagai berikut.
angka1: 8 angka2: 1 angka3: 70random.choice()
Fungsi random.choice() menghasilkan secara acak elemen yang dipilih dari sekuens yang tidak kosong atau non-empty. Jika sekuens kosong maka akan membangkitkan IndexError.
import random hasil1 = random.choice('Inpows') hasil2 = random.choice([12,24,36,48,60,72,84,96]) print("hasil1: "+str(hasil1)) print("hasil2: "+str(hasil2))Keluaran yang didapat adalah seperti berikut.
random.shuffle()
Fungsi random.shuffle() berguna untuk mengubah urutan setiap elemen yang ada pada list.
import random list1 = [12,24,36,48,60,72,84,96] random.shuffle(list1) print("hasil1: "+str(list1))Keluaran yang dihasilkan
hasil1: [84, 60, 96, 72, 24, 48, 12, 36]