Heim  >  Artikel  >  Backend-Entwicklung  >  Was bedeutet -1 in NumPy Reshape?

Was bedeutet -1 in NumPy Reshape?

Barbara Streisand
Barbara StreisandOriginal
2024-10-20 22:12:30189Durchsuche

What is the Meaning of -1 in NumPy Reshape?

Bedeutung von -1 in Numpy Reshape

Beim Umformen eines 2D-Arrays in ein 1D-Array mithilfe der Reshape-Funktion von Numpy kann -1 angegeben werden als eine der Dimensionen. Überraschenderweise zeigt dies nicht das letzte Element an, wie es normalerweise bei der Indizierung eines Arrays der Fall ist.

Stattdessen stellt -1 eine unbekannte Dimension dar. numpy berechnet die fehlende Dimension, indem es die Gesamtzahl der Elemente im Array mit der bekannten Dimension multipliziert.

Betrachten Sie beispielsweise das 2D-Array:

a = numpy.array([[1, 2, 3, 4], [5, 6, 7, 8]])

Umformen mit reshape(-1 ), erhalten wir:

a.reshape(-1)
array([[1, 2, 3, 4, 5, 6, 7, 8]])

Das resultierende Array ist 1D, wobei alle Elemente des ursprünglichen Arrays verkettet sind.

Diese Funktion ist besonders nützlich, wenn es um Arrays mit unbekannten Abmessungen geht. Durch die Angabe von -1 berechnet numpy automatisch die fehlende Dimension basierend auf der Länge des Arrays und den bereitgestellten Dimensionen.

Das obige ist der detaillierte Inhalt vonWas bedeutet -1 in NumPy Reshape?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn