Angka Acak di NumPy
Apa itu Angka Acak?
Nomor acak TIDAK berarti nomor yang berbeda setiap waktu. Acak berarti sesuatu yang tidak dapat diprediksi secara logis.
Pseudo Random dan True Random.
Komputer bekerja pada program, dan program adalah kumpulan instruksi yang pasti. Jadi itu berarti harus ada beberapa algoritma untuk menghasilkan angka acak juga.
Jika ada program untuk membangkitkan bilangan acak maka dapat diprediksi, sehingga tidak benar-benar acak.
Angka acak yang dihasilkan melalui algoritma generasi disebut pseudo random .
Bisakah kita membuat angka yang benar-benar acak?
Ya. Untuk menghasilkan angka yang benar-benar acak di komputer kita, kita perlu mendapatkan data acak dari beberapa sumber luar. Sumber luar ini umumnya adalah penekanan tombol, gerakan mouse, data di jaringan, dll.
Kami tidak membutuhkan angka yang benar-benar acak, kecuali yang terkait dengan keamanan (misalnya kunci enkripsi) atau dasar penerapannya adalah keacakan (misalnya roda roulette digital).
Dalam tutorial ini kita akan menggunakan nomor acak semu.
Hasilkan Nomor Acak
NumPy menawarkan random
modul untuk bekerja dengan angka acak.
Contoh
Hasilkan bilangan bulat acak dari 0 hingga 100:
from numpy import random
x = random.randint(100)
print(x)
Hasilkan Float Acak
Metode modul acak rand()
mengembalikan float acak antara 0 dan 1.
Contoh
Hasilkan float acak dari 0 hingga 1:
from numpy import random
x = random.rand()
print(x)
Hasilkan Array Acak
Di NumPy kami bekerja dengan array, dan Anda dapat menggunakan dua metode dari contoh di atas untuk membuat array acak.
bilangan bulat
Metode randint()
ini mengambil size
parameter di mana Anda dapat menentukan bentuk array.
Contoh
Hasilkan larik 1-D yang berisi 5 bilangan bulat acak dari 0 hingga 100:
from numpy import random
x=random.randint(100, size=(5))
print(x)
Contoh
Hasilkan array 2-D dengan 3 baris, setiap baris berisi 5 bilangan bulat acak dari 0 hingga 100:
from numpy import random
x = random.randint(100, size=(3, 5))
print(x)
mengapung
Metode rand()
ini juga memungkinkan Anda untuk menentukan bentuk array.
Contoh
Hasilkan array 1-D yang berisi 5 float acak:
from numpy import random
x = random.rand(5)
print(x)
Contoh
Hasilkan array 2-D dengan 3 baris, setiap baris berisi 5 angka acak:
from numpy import random
x = random.rand(3, 5)
print(x)
Hasilkan Nomor Acak Dari Array
Metode choice()
ini memungkinkan Anda untuk menghasilkan nilai acak berdasarkan array nilai.
Metode choice()
ini mengambil array sebagai parameter dan secara acak mengembalikan salah satu nilai.
Contoh
Kembalikan salah satu nilai dalam array:
from numpy import random
x = random.choice([3, 5, 7, 9])
print(x)
Metode choice()
ini juga memungkinkan Anda mengembalikan array nilai.
Tambahkan size
parameter untuk menentukan bentuk array.
Contoh
Buat larik 2D yang terdiri dari nilai dalam parameter larik (3, 5, 7, dan 9):
from numpy import random
x = random.choice([3, 5, 7, 9], size=(3, 5))
print(x)