Jak utworzyć macierz numpy z liczbami losowymi


Aby utworzyć macierz NumPy z liczbami losowymi, możesz użyć następujących metod:

Metoda 1: Utwórz macierz NumPy złożoną z losowych liczb całkowitych

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

Metoda 2: Utwórz macierz NumPy losowych zmiennych

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

Poniższe przykłady pokazują, jak zastosować każdą metodę w praktyce.

Przykład 1: Utwórz macierz NumPy złożoną z losowych liczb całkowitych

Poniższy kod pokazuje jak utworzyć macierz NumPy losowych wartości z zakresu od 0 do 20 w kształcie 7 wierszy i 2 kolumn :

 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]])

Należy pamiętać, że każda wartość w macierzy mieści się w przedziale od 0 do 20, a ostateczna postać macierzy to 7 wierszy i 2 kolumny.

Przykład 2: Utwórz macierz NumPy losowych zmiennych

Poniższy kod pokazuje, jak utworzyć macierz NumPy z losowymi wartościami zmiennoprzecinkowymi od 0 do 1 i kształtem składającym się z 7 kolumn i 2 wierszy:

 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]])

Rezultatem jest macierz NumPy, która zawiera losowe wartości zmiennoprzecinkowe od 0 do 1 w kształcie 7 wierszy i 2 kolumn.

Pamiętaj, że możesz także użyć funkcji NumPy round() do zaokrąglenia każdego elementu zmiennoprzecinkowego do określonej liczby miejsc po przecinku.

Na przykład poniższy kod pokazuje, jak utworzyć macierz NumPy składającą się z losowych zmiennych zmiennoprzecinkowych, każdy zaokrąglony do 2 miejsc po przecinku:

 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]])

Uwaga : pełną dokumentację funkcji NumPy Rand() znajdziesz tutaj .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne popularne konwersje w Pythonie:

Jak przekonwertować kolumny Pandas DataFrame na ciągi
Jak przekonwertować znacznik czasu na datę/godzinę w Pandach
Jak przekonwertować DateTime na datę w Pandach

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *