Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Zufällige Arrays | NumPy-Grundlagen
Ultimatives NumPy

bookZufällige Arrays

Häufig besteht die Notwendigkeit, eine Zufallszahl oder ein Array von Zufallszahlen zu erzeugen. Glücklicherweise verfügt NumPy über ein Modul namens random, das speziell für diesen Zweck entwickelt wurde.

Die zwei am häufigsten verwendeten Funktionen des random-Moduls sind:

  • rand();
  • randint().

rand()

Die Funktion numpy.random.rand() wird verwendet, um entweder eine zufällige float-Zahl oder ein Array von Zufallszahlen vom Typ float aus einer gleichmäßigen Verteilung über [0,1)[0, 1) zu generieren.

Note
Hinweis

Eckige Klammern [[ oder ]] in der Intervallschreibweise bedeuten, dass der Wert eingeschlossen ist, während runde Klammern (( oder )) anzeigen, dass der Wert ausgeschlossen ist. Zum Beispiel bedeutet [0,1)[0, 1), dass das Intervall 0 einschließt, aber nicht 1. Verwechseln Sie diese mathematische Notation nicht mit Klammern, die im Code verwendet werden – sie erfüllen unterschiedliche Zwecke.

Die einzigen möglichen Argumente sind die Dimensionen des Arrays. Wenn kein Argument übergeben wird, erzeugt rand() eine zufällige float-Zahl (Skalar).

12345678910
import numpy as np # Generating a random number random_number = np.random.rand() print(random_number) # Generating a random 1D array with 5 elements random_array = np.random.rand(5) print(random_array) # Generating a random 2D array (matrix) of shape 4x3 random_matrix = np.random.rand(4, 3) print(random_matrix)
copy
Note
Hinweis

Die Dimensionen in der Funktion rand() müssen als separate ganzzahlige Parameter angegeben werden, nicht als Tupel von Ganzzahlen. Zum Beispiel ist rand(4, 3) korrekt, während rand((4, 3)) falsch ist.

randint()

Die Funktion numpy.random.randint wird verwendet, um entweder eine zufällige Ganzzahl oder ein Array von zufälligen Ganzzahlen aus einer diskreten Gleichverteilung innerhalb eines angegebenen Intervalls zu erzeugen.

Die drei wichtigsten Parameter sind low (der einzige erforderliche Parameter), high und size. Das Intervall ist [low, high) (von low einschließlich bis high ausschließlich). Wenn high jedoch nicht angegeben ist, ist das Intervall [0, low).

12345678910111213
import numpy as np # Generating a random integer from 0 to 3 exclusive random_integer = np.random.randint(3) print(random_integer) # Generating a 1D array of random integers in [0, 5) with 4 elements random_int_array = np.random.randint(5, size=4) print(random_int_array) # Generating a 1D array of random integers in [2, 5) with 4 elements random_int_array_2 = np.random.randint(2, 5, size=4) print(random_int_array_2) # Generating a random 2D array of random integers in [1, 6) of shape 4x2 random_int_matrix = np.random.randint(1, 6, size=(4, 2)) print(random_int_matrix)
copy
Note
Hinweis

Im Gegensatz zu rand() werden die Dimensionen des Arrays über einen einzelnen Parameter size angegeben, wobei entweder eine Ganzzahl oder ein Tupel von Ganzzahlen übergeben wird.

Aufgabe

Swipe to start coding

  1. Erstellen eines 1D-Arrays aus Zufallswerten (Fließkommazahlen) aus einer Gleichverteilung im Intervall [0,1)[0, 1) mit 4 Elementen für random_floats_array.
  2. Erstellen eines 2D-Arrays aus Zufallswerten (Fließkommazahlen) aus einer Gleichverteilung im Intervall [0,1)[0, 1) mit der Form 3x2 für random_floats_matrix.
  3. Verwendung der korrekten Funktion zur Erstellung eines 2D-Arrays aus Zufallswerten (Ganzzahlen) für random_integers_matrix.
  4. Festlegung des Intervalls auf [10,21)[10, 21) (von 10 bis ausschließlich 21) durch Angabe der ersten beiden Argumente der Funktion.
  5. Festlegung der Form von random_integers_matrix auf 3x2 durch Angabe des dritten Schlüsselwortarguments der Funktion.

Lösung

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 7
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

close

Awesome!

Completion rate improved to 3.7

bookZufällige Arrays

Swipe um das Menü anzuzeigen

Häufig besteht die Notwendigkeit, eine Zufallszahl oder ein Array von Zufallszahlen zu erzeugen. Glücklicherweise verfügt NumPy über ein Modul namens random, das speziell für diesen Zweck entwickelt wurde.

Die zwei am häufigsten verwendeten Funktionen des random-Moduls sind:

  • rand();
  • randint().

rand()

Die Funktion numpy.random.rand() wird verwendet, um entweder eine zufällige float-Zahl oder ein Array von Zufallszahlen vom Typ float aus einer gleichmäßigen Verteilung über [0,1)[0, 1) zu generieren.

Note
Hinweis

Eckige Klammern [[ oder ]] in der Intervallschreibweise bedeuten, dass der Wert eingeschlossen ist, während runde Klammern (( oder )) anzeigen, dass der Wert ausgeschlossen ist. Zum Beispiel bedeutet [0,1)[0, 1), dass das Intervall 0 einschließt, aber nicht 1. Verwechseln Sie diese mathematische Notation nicht mit Klammern, die im Code verwendet werden – sie erfüllen unterschiedliche Zwecke.

Die einzigen möglichen Argumente sind die Dimensionen des Arrays. Wenn kein Argument übergeben wird, erzeugt rand() eine zufällige float-Zahl (Skalar).

12345678910
import numpy as np # Generating a random number random_number = np.random.rand() print(random_number) # Generating a random 1D array with 5 elements random_array = np.random.rand(5) print(random_array) # Generating a random 2D array (matrix) of shape 4x3 random_matrix = np.random.rand(4, 3) print(random_matrix)
copy
Note
Hinweis

Die Dimensionen in der Funktion rand() müssen als separate ganzzahlige Parameter angegeben werden, nicht als Tupel von Ganzzahlen. Zum Beispiel ist rand(4, 3) korrekt, während rand((4, 3)) falsch ist.

randint()

Die Funktion numpy.random.randint wird verwendet, um entweder eine zufällige Ganzzahl oder ein Array von zufälligen Ganzzahlen aus einer diskreten Gleichverteilung innerhalb eines angegebenen Intervalls zu erzeugen.

Die drei wichtigsten Parameter sind low (der einzige erforderliche Parameter), high und size. Das Intervall ist [low, high) (von low einschließlich bis high ausschließlich). Wenn high jedoch nicht angegeben ist, ist das Intervall [0, low).

12345678910111213
import numpy as np # Generating a random integer from 0 to 3 exclusive random_integer = np.random.randint(3) print(random_integer) # Generating a 1D array of random integers in [0, 5) with 4 elements random_int_array = np.random.randint(5, size=4) print(random_int_array) # Generating a 1D array of random integers in [2, 5) with 4 elements random_int_array_2 = np.random.randint(2, 5, size=4) print(random_int_array_2) # Generating a random 2D array of random integers in [1, 6) of shape 4x2 random_int_matrix = np.random.randint(1, 6, size=(4, 2)) print(random_int_matrix)
copy
Note
Hinweis

Im Gegensatz zu rand() werden die Dimensionen des Arrays über einen einzelnen Parameter size angegeben, wobei entweder eine Ganzzahl oder ein Tupel von Ganzzahlen übergeben wird.

Aufgabe

Swipe to start coding

  1. Erstellen eines 1D-Arrays aus Zufallswerten (Fließkommazahlen) aus einer Gleichverteilung im Intervall [0,1)[0, 1) mit 4 Elementen für random_floats_array.
  2. Erstellen eines 2D-Arrays aus Zufallswerten (Fließkommazahlen) aus einer Gleichverteilung im Intervall [0,1)[0, 1) mit der Form 3x2 für random_floats_matrix.
  3. Verwendung der korrekten Funktion zur Erstellung eines 2D-Arrays aus Zufallswerten (Ganzzahlen) für random_integers_matrix.
  4. Festlegung des Intervalls auf [10,21)[10, 21) (von 10 bis ausschließlich 21) durch Angabe der ersten beiden Argumente der Funktion.
  5. Festlegung der Form von random_integers_matrix auf 3x2 durch Angabe des dritten Schlüsselwortarguments der Funktion.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 7
single

single

some-alt