Untuk membuat larik bilangan acak, NumPy menyediakan pembuatan larik menggunakan:
Bilangan real
Bilangan bulat
Untuk membuat array menggunakan bilangan real acak :
ada 2 pilihan
- random.rand (untuk distribusi seragam dari nomor acak yang dihasilkan)
- random.randn (untuk distribusi normal dari bilangan acak yang dihasilkan)
random.rand
import numpy as np
arr = np.random.rand(row_size, column_size)
random.randn
import numpy as np
arr = np.random.randn(row_size, column_size)
Untuk membuat array menggunakan bilangan bulat acak :
import numpy as np
numpy.random.randint(low, high=None, size=None, dtype='l')
dimana
- low = Integer terendah (bertanda tangan) yang akan diambil dari distribusi
- tinggi (opsional) = Jika disediakan, satu di atas bilangan bulat terbesar (bertanda tangan) yang akan diambil dari distribusi
- size (opsional) = Bentuk keluaran yaitu jika bentuk yang diberikan adalah, misalnya, (m, n, k), maka sampel m * n * k diambil
- dtype (opsional) = dtype yang diinginkan dari hasil.
misalnya:
Contoh yang diberikan akan menghasilkan array bilangan bulat acak antara 0 dan 4, ukurannya akan menjadi 5 * 5 dan memiliki 25 bilangan bulat
arr2 = np.random.randint(0,5,size = (5,5))
untuk membuat matriks 5 x 5, harus dimodifikasi menjadi
arr2 = np.random.randint (0,5, size = (5,5)), ubah simbol perkalian * menjadi koma, #
[[2 1 1 0 1] [3 2 1 4 3] [2 3 0 3 3] [1 3 1 0 0] [4 1 2 0 1]]
eg2:
Contoh yang diberikan akan menghasilkan array bilangan bulat acak antara 0 dan 1, ukurannya akan menjadi 1 * 10 dan akan memiliki 10 bilangan bulat
arr3= np.random.randint(2, size = 10)
[0 0 0 0 1 1 0 0 1 1]