Cara membuat matriks numpy dengan bilangan acak


Anda dapat menggunakan metode berikut untuk membuat matriks NumPy dengan bilangan acak:

Metode 1: Buat matriks NumPy dari bilangan bulat acak

 n.p. random . randint (low, high, (rows, columns))

Metode 2: Buat Matriks NumPy dari Float Acak

 n.p. random . rand (rows, columns)

Contoh berikut menunjukkan cara menggunakan masing-masing metode dalam praktik.

Contoh 1: Buat matriks NumPy dari bilangan bulat acak

Kode berikut menunjukkan cara membuat matriks NumPy nilai acak berkisar antara 0 sampai 20 dengan bentuk 7 baris dan 2 kolom :

 import numpy as np

#create NumPy matrix of random integers
n.p. random . randint (0, 20, (7, 2))

array([[ 3, 7],
       [17, 10],
       [0, 10],
       [13, 16],
       [6, 14],
       [8, 7],
       [9, 15]])

Perhatikan bahwa setiap nilai matriks berada antara 0 dan 20 dan bentuk akhir matriksnya adalah 7 baris dan 2 kolom.

Contoh 2: Buat matriks NumPy dari float acak

Kode berikut menunjukkan cara membuat matriks NumPy dengan nilai float acak antara 0 dan 1 dan berbentuk 7 kolom dan 2 baris:

 import numpy as np

#create NumPy matrix of random floats
n.p. random . rand (7, 2)

array([[0.64987774, 0.60099292],
       [0.13626106, 0.1859029 ],
       [0.77007972, 0.65179164],
       [0.33524707, 0.46201819],
       [0.1683, 0.72960909],
       [0.76117417, 0.37212974],
       [0.18879731, 0.65723325]])

Hasilnya adalah matriks NumPy yang berisi nilai float acak antara 0 dan 1 dengan bentuk 7 baris dan 2 kolom.

Perhatikan bahwa Anda juga dapat menggunakan fungsi NumPy round() untuk membulatkan setiap float ke sejumlah tempat desimal tertentu.

Misalnya, kode berikut menunjukkan cara membuat matriks NumPy dari float acak, masing-masing dibulatkan menjadi 2 tempat desimal:

 import numpy as np

#create NumPy matrix of random floats rounded to 2 decimal places
n.p. round (np. random . rand (5, 2), 2)

array([[0.37, 0.63],
       [0.51, 0.68],
       [0.23, 0.98],
       [0.62, 0.46],
       [0.02, 0.94]])

Catatan : Anda dapat menemukan dokumentasi lengkap untuk fungsi NumPy rand() di sini .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan konversi umum lainnya dengan Python:

Cara mengonversi kolom Pandas DataFrame menjadi string
Bagaimana cara mengubah stempel waktu menjadi tanggal/waktu di Pandas
Bagaimana cara mengonversi DateTime ke tanggal di Pandas

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *