W tym artykule zbadamy, jak korzystać z losowej.Funkcja randn () w Numpy w celu wygenerowania przykładowych tablic.
NP.losowy.funkcja randn ()
Funkcja randn () przyjmuje wymiary tablicy jako argumenty i zwraca wartość zmiennoprzecinkową lub wielowymiarową tablicę określonego kształtu.
Jak wspomniano, funkcja zwraca próbki ze standardowego rozkładu normalnego.
Standardowy rozkład normalny jest specjalnym rodzajem rozkładu normalnego, w którym średnia wynosi 0 i ma wartość odchylenia standardowego 1.
Rozkład normalny jest rozkładem symetrycznym, w którym dane wykreślone na wykresie tworzą kształt podobny do dzwonka. Większość skupisk danych wokół centralnego punktu w normalnym rozkładowi i zwężają się, gdy przechodzą dalej od głównego punktu.
Funkcja randn () w Numpy ma składnię, jak pokazano poniżej:
losowy.Randn (D0, D1,…, DN)Gdzie D0, D1,…, DN odnosi się do opcjonalnego parametru typu int, który decyduje o wymiarach zwróconej tablicy. Upewnij się, że wartości parametrów d* są nieujemnymi liczbami liczbowymi.
Uwaga: Jeśli nie podano żadnego argumentu, funkcja zwraca jedną wartość zmiennoprzecinkową.
Wygeneruj losowy float za pomocą NP.losowy.Randn ()
Aby wygenerować losowy float za pomocą funkcji randn (), zacznij od importu Numpy, jak pokazano poniżej:
# Importuj NumpyAby wygenerować losowy pływak, wywołać funkcję randn () bez żadnych argumentów, jak pokazano poniżej:
Drukuj (NP.losowy.randn ())Poprzedni kod powinien generować losowe liczby całkowite i zwrócić wartości, jak pokazano poniżej:
Utwórz tablicę 1D za pomocą funkcji randn ()
Możemy utworzyć 1-wymiarową tablicę za pomocą funkcji RANDN, określając jedną wartość dla parametru wymiaru.
Przykład jest pokazany poniżej:
# 1d tablicaPoprzedni kod powinien wygenerować tablicę 1D z pięcioma elementami, jak pokazano poniżej:
tablica ([0.4127406, -0.24008493, -0.4563451, -0.65624503, 0.43985204])Utwórz tablicę 2D za pomocą funkcji randn ()
Aby utworzyć tablicę 2D za pomocą funkcji randn (), możemy określić dwie wartości do reprezentowania wymiarów tablicy.
Rozważ kod, jak pokazano poniżej:
# 2d tablicaPowinno to zwrócić 2-wymiarową tablicę 2 wierszy i 3 kolumn. Przykładowe dane wyjściowe pokazano poniżej:
tablica ([[-0.08095138, 1.65439459, 0.55345608],Uwaga: Parametry w Randn (2,3) reprezentują odpowiednio wiersze i kolumny.
Utwórz tablicę 3D za pomocą funkcji randn ()
Aby utworzyć tablicę 3D za pomocą funkcji randn (), możemy wykonać następujące czynności:
ARR = NP.losowy.Randn (2,2,2)Powinno to zwrócić tablicę 3D losowych wartości, jak pokazano:
tablica ([[[-2.01110783, 3.0148612],Przekształcanie tablicy
Po wygenerowaniu losowej tablicy możemy użyć tablicy.reshape () funkcja przekształcenia tablicy w nasz pożądany format.
Rozważ poniższy przykład:
# 2d tablicaW poprzednim przykładzie generujemy tablicę 2D za pomocą funkcji randn ().
Aby przekształcić tablicę w kształt 8,3, możemy zrobić:
Wyświetlacz (ARR.Reshape (8,3))To powinno powrócić:
Wniosek
W tym samouczku nauczyliśmy się używać NP.losowy.Funkcja RANDN w celu wygenerowania tablic 1, 2 i 3-wymiarowych zaludnionych wartościami próbki na rozkład Gaussa. Dziękujemy za przeczytanie tego artykułu i szczęśliwego kodowania.