So erstellen sie eine numpy-matrix mit zufallszahlen


Sie können die folgenden Methoden verwenden, um eine NumPy-Matrix mit Zufallszahlen zu erstellen:

Methode 1: Erstellen Sie eine NumPy-Matrix aus zufälligen Ganzzahlen

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

Methode 2: Erstellen Sie eine NumPy-Matrix aus zufälligen Gleitkommazahlen

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

Die folgenden Beispiele zeigen, wie die einzelnen Methoden in der Praxis angewendet werden.

Beispiel 1: Erstellen Sie eine NumPy-Matrix aus zufälligen Ganzzahlen

Der folgende Code zeigt, wie man eine NumPy-Matrix aus Zufallswerten im Bereich von 0 bis 20 mit einer Form aus 7 Zeilen und 2 Spalten erstellt:

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

Beachten Sie, dass jeder Wert in der Matrix zwischen 0 und 20 liegt und die endgültige Form der Matrix aus 7 Zeilen und 2 Spalten besteht.

Beispiel 2: Erstellen Sie eine NumPy-Matrix aus zufälligen Gleitkommazahlen

Der folgende Code zeigt, wie man eine NumPy-Matrix mit zufälligen Float-Werten zwischen 0 und 1 und einer Form aus 7 Spalten und 2 Zeilen erstellt:

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

Das Ergebnis ist eine NumPy-Matrix, die zufällige Float-Werte zwischen 0 und 1 mit einer Form aus 7 Zeilen und 2 Spalten enthält.

Beachten Sie, dass Sie auch die NumPy-Funktion „ round()“ verwenden können, um jede Gleitkommazahl auf eine bestimmte Anzahl von Dezimalstellen zu runden.

Der folgende Code zeigt beispielsweise, wie man eine NumPy-Matrix aus zufälligen Gleitkommazahlen erstellt, die jeweils auf zwei Dezimalstellen gerundet sind:

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

Hinweis : Die vollständige Dokumentation für die NumPy-Funktion rand() finden Sie hier .

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere gängige Konvertierungen in Python durchführen:

So konvertieren Sie Pandas DataFrame-Spalten in Zeichenfolgen
So konvertieren Sie den Zeitstempel in Pandas in Datum/Uhrzeit
So konvertieren Sie DateTime in Pandas in ein Datum

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert