Bilangan acak di NumPy

Apa itu bilangan acak?

Bilangan acak tidak berarti bahwa setiap kali memiliki angka yang berbeda. Bilangan acak berarti hal yang tak dapat diprediksi secara logis.

Bilangan acak palsu dan sebenarnya

Komputer bekerja di atas program, program adalah set perintah yang otorisatif. Oleh karena itu, ini berarti harus ada algoritma untuk menghasilkan bilangan acak.

Jika ada program untuk menghasilkan bilangan acak, maka dapat diprediksi, jadi ini bukan bilangan acak yang sebenarnya.

Bilangan acak yang dihasilkan melalui algoritma generasi disebut bilangan acak palsu.

Apakah kami dapat menghasilkan bilangan acak yang sebenarnya?

Ya. Untuk menghasilkan bilangan acak yang sebenarnya di komputer kami, kami perlu mendapatkan data acak dari sumber eksternal. Sumber eksternal biasanya adalah tombol tekan tombol, gerakan mouse, data jaringan, dan sebagainya.

Kami tidak memerlukan bilangan acak yang sebenarnya kecuali jika hal ini berhubungan dengan keamanan (contoh kunci enkripsi) atau dasar aplikasi adalah keacak (contoh roda ternama digital).

Pada tutorial ini, kami akan menggunakan bilangan acak palsu.

Membuat bilangan acak

NumPy menyediakan modul random untuk mengelola bilangan acak.

Contoh

Membuat sebuah bilangan bulat acak di antara 0 hingga 100:

from numpy import random
x = random.randint(100)
print(x)

Jalankan Contoh

Membuat bilangan bulat acak

modul random rand() Metode ini mengembalikan bilangan bulat acak di antara 0 hingga 1.

Contoh

Membuat sebuah bilangan bulat acak di antara 0 hingga 100:

from numpy import random
x = random.rand()
print(x)

Jalankan Contoh

Membuat array acak

Pada NumPy, kami dapat menggunakan dua metode di contoh di atas untuk membuat array acak.

integer

randint() metode menerima size 参数,di mana Anda dapat menentukan bentuk array.

Contoh

Buat array 1-D yang mengandung 5 bilangan acak integer dari 0 sampai 100:

from numpy import random
x=random.randint(100, size=(5))
print(x)

Jalankan Contoh

Contoh

Buat array 2-D dengan 3 baris, setiap baris mengandung 5 bilangan acak integer dari 0 sampai 100:

from numpy import random
x = random.randint(100, size=(3, 5))
print(x)

Jalankan Contoh

Bilangan floating-point

rand() Metode ini juga memungkinkan Anda menentukan bentuk array.

Contoh

Buat array 1-D yang mengandung 5 bilangan acak floating-point:

from numpy import random
x = random.rand(5)
print(x)

Jalankan Contoh

Contoh

Buat array 2-D dengan 3 baris, setiap baris mengandung 5 bilangan acak:

from numpy import random
x = random.rand(3, 5)
print(x)

Jalankan Contoh

Buat bilangan acak dari array

choice() Metode ini memungkinkan Anda membuat nilai acak berdasarkan array nilai.

choice() Metode ini mengambil array sebagai parameter dan mengembalikan salah satu nilai di dalamnya.

Contoh

Kembalikan salah satu nilai dari array:

from numpy import random
x = random.choice([3, 5, 7, 9])
print(x)

Jalankan Contoh

choice() Metode ini juga memungkinkan Anda mengembalikan array nilai.

Tambahkan satu size Parameter menentukan bentuk array.

Contoh

Buat array dua dimensi yang terdiri dari nilai parameter (3, 5, 7 dan 9):

from numpy import random
x = random.choice([3, 5, 7, 9], size=(3, 5))
print(x)

Jalankan Contoh