Bilangan acak di NumPy
- Hal Sebelumnya Filter Array NumPy
- Hal Berikutnya ufunc 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)
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)
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)
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)
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)
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)
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)
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)
- Hal Sebelumnya Filter Array NumPy
- Hal Berikutnya ufunc NumPy