Random Numbers in NumPy
What is a Random Number?
Nomor acak TIDAK berarti nomor yang berbeda setiap waktu. Acak berarti sesuatu yang tidak dapat diprediksi secara logis.
Pseudo Random and 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 Digital roulette wheels).
Dalam tutorial ini kita akan menggunakan angka acak semu.
Generate Random Number
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)Generate Random Float
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)Generate Random Array
Di NumPy kami bekerja dengan array, dan Anda dapat menggunakan dua metode dari contoh di atas untuk membuat array acak.
Integers
Metode randint() ini mengambil size parameter di mana Anda dapat menentukan bentuk array.
Contoh
Hasilkan array 1-D yang berisi 5 bilangan bulat/integer 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/integer acak dari 0 hingga 100.
from numpy import random
x = random.randint(100, size=(3, 5))
print(x)Floats
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)Generate Random Number From Array
Metode choice() ini memungkinkan Anda untuk menghasilkan nilai acak berdasarkan array nilai.
Metode choice() ini mengambil array sebagai parameter dan mengembalikan salah satu nilai secara acak.
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 array 2-D yang terdiri dari nilai dalam parameter array (3, 5, 7, dan 9).
from numpy import random
x = random.choice([3, 5, 7, 9], size=(3, 5))
print(x)
Komentar
Posting Komentar