Was bedeutet -1 in NumPy Reshape?

Barbara Streisand
Freigeben: 2024-10-20 22:12:30
Original
188 Leute haben es durchsucht

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]])
Nach dem Login kopieren

Umformen mit reshape(-1 ), erhalten wir:

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

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!

Quelle:php
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!