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