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 randommodul 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 sizeparameter 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)