[PYTHON] Unterschied zwischen numpy.ndarray und list (Dimension, Größe)

Da Numpys Ndarray und Pythons eingebaute Liste durcheinander waren, habe ich versucht, jede Dimension und Größe auf meine eigene Weise zusammenzufassen. Dies ist eine Zusammenfassung der Anfänger.

Zusammenfassung

Als Ergebnis von Google bestand die Hauptmethode zur Größenerfassung darin, die Funktion len (), die Funktion np.shape () und die Instanzvariable ndarray.shape zu verwenden.

Zusammenfassend denke ich, dass es billig wäre, wenn Sie ** np.shape () verwenden. Außerdem dachte ich, es wäre gut, sich daran zu erinnern, dass der integrierte Listentyp ** eine zweidimensionale Array-Darstellung unter Verwendung der Listeneinschlussnotation ** realisiert.

Größenerfassungsfunktion

Wie bekomme ich die Größe ndarray Typ Eingebauter Listentyp
len() Nur 1 Dimension Nur 1 Dimension
np.shape() n Abmessungen n Abmessungen
ndarray.shape n Abmessungen - ※

Natürlich hat sich auch die Ausgabedarstellung je nach Typ und Dimension nicht geändert.

Notation der Größe

Abmessungen ndarray Typ Eingebauter Listentyp
1 Dimension (3, ) (3, )
2D (3, 4) (3, 4) ※

numpy.ndarray Typ

Die Funktion numpy.array () scheint ein praktisches Werkzeug zum einfachen Erstellen von ndarray zu sein.

Code

Da es sich um einen numpy.ndarray-Typ handelt, ** gibt es kein , zwischen Zahlen **.

import numpy as np 
A_np = np.array([5, 2], dtype=int)
B_np = np.array([10, 9], dtype=int)
C_np = np.array([1, 11], dtype=int)
D_np = np.array([9, 1], dtype=int)
#Ergebnis der Substitution
A_np : [5 2]
B_np : [10  9]
C_np : [ 1 11]
D_np : [9 1]

Als nächstes schauen wir uns die Größe an. Bestätigen Sie mit der Instanzvariablen ndarray.shape. Ein eindimensionales Array vom Typ ndarray wird durch "(Anzahl der Elemente,)" dargestellt.
#Arraygröße
A_np.shape : (2,)
B_np.shape : (2,)
C_np.shape : (2,)
D_np.shape : (2,)

Eingebauter Listentyp

Eingebautes Python

Code 1-dimensionales Array

Da es sich um ein integriertes Listenformat handelt, wird **, `zwischen Zahlen ** eingefügt.

A = [5, 2]
B = [10, 9]
C = [1, 11]
D = [9, 1]
#Ergebnis der Substitution
A : [5, 2]
B : [10, 9]
C : [1, 11]
D : [9, 1]

#### Ergebnis Schauen wir uns als nächstes die Größe an. Selbst in der integrierten Liste wird die Arraygröße von numpy.shape () zurückgegeben. Ein eindimensionales Array besteht aus zwei Elementen.
#Größe np.shape()Funktionsversion
np.shape(A) : (2,)
np.shape(B) : (2,)
np.shape(C) : (2,)
np.shape(D) : (2,)

Bei einer Dimension kann die Größe (= Anzahl der Elemente) auch mit der eingebauten Variablen len () bestätigt werden. Bei 2D wird die Größe nicht zurückgegeben. Es ist nur die Anzahl der Elemente in der Liste.
#Größe len()Funktionsversion
len(A) : 2
len(B) : 2
len(C) : 2
len(D) : 2

Code 2D-Array

Die 2. Dimension der integrierten Liste verwendet die "Listeneinschlussnotation".

A = [[12, -8, 4], [0, 6, -10]
#Ergebnis der Substitution
[[12, -8, 4], [0, 6, -10]

Die Ausgabe der integrierten Variablen len () enthält 2 Elemente in der Liste.

#Größe
len(A) : 2

Es gibt zwei Möglichkeiten, die Größe eines integrierten zweidimensionalen Arrays vom Listentyp zu ermitteln. Die erste besteht darin, die Funktion np.shape zu verwenden. Die zweite Methode besteht darin, in den Typ numpy.ndarray zu konvertieren und dann ndarray.shape zu verwenden.

Erstens bleibt der integrierte Listentyp erhalten

A = [[12, -8, 4], [0, 6, -10]]
A : 
[[12, -8, 4], [0, 6, -10]]

np.shape(A) : (2, 3)

Zweitens in ndarray-Typ konvertieren Da der integrierte Listentyp in dumpy.ndarray geändert wird, verschwindet das , zwischen den Zahlen.

A = [[12, -8, 4], [0, 6, -10]
A_np = np.array(A)
A_np : 
[[ 12  -8   4]
 [  0   6 -10]]

A_np.shape : (2, 3)

Hinweis

Wenn Sie ein zweidimensionales Array mit dem integrierten Listentyp verwenden möchten, scheint es problematisch zu sein, wenn die Anzahl der Elemente jedes Elements unterschiedlich ist. Speziell,

A = [[12, -8, 4], [0, 6, -10, 2]]

Derzeit handelt es sich um ein integriertes zweidimensionales Array vom Listentyp mit zwei Elementen vom Listentyp. Die Längen dieser Elemente sind unterschiedlich.
Das Ergebnis zu diesem Zeitpunkt ist

len(A) : 2
np.shape(A) : (2,)

Auch wenn in numpy.ndarray konvertiert

A_np = np.array(A)
A_np : 
[[12, -8, 4] [0, 6, -10, 2]]

np.shape(A_np) : (2,)

Das , zwischen den Zahlen ist nicht weg, und die Elemente sind ein Array vom Listentyp ndarray (?). Es tut mir leid, wenn ich etwas Seltsames gesagt habe. Ich bin nicht zuversichtlich. Übrigens führte "np.array" ([[12, -8, 4] [0, 6, -10, 2]], dtype = int) "zu einem Fehler.
Mit anderen Worten, Listeneinschlussnotationen mit unterschiedlicher Anzahl von Elementen geben die Länge der Liste zurück, da die Größe nicht als Matrix gemessen werden kann. Nun, ist es natürlich?

Recommended Posts

Unterschied zwischen numpy.ndarray und list (Dimension, Größe)
Unterschied zwischen list () und [] in Python
Unterschied zwischen Anhängen und + = in der Python-Liste
[Python Iroha] Unterschied zwischen Liste und Tupel
Unterschied zwischen Prozess und Job
Unterschied zwischen "categoryical_crossentropy" und "sparse_categorical_crossentropy"
Unterschied zwischen Regression und Klassifikation
Unterschied zwischen np.array und np.arange
Unterschied zwischen MicroPython und CPython
Unterschied zwischen ps a und ps -a
Unterschied zwischen Return und Print-Python
Listenverkettungsmethode in Python, Unterschied zwischen list.extend () und dem Operator "+"
Unterschied zwischen Ruby und Python Split
Unterschied zwischen Java und Python (Memo)
Unterschied zwischen SQLAlchemy filter () und filter_by ()
Memorandum (Unterschied zwischen csv.reader und csv.dictreader)
(Hinweis) Unterschied zwischen Gateway und Standard-Gateway
Unterschied zwischen Numpys Randint und Randoms Randint
Unterschied zwischen sortiert und sortiert (Denkmal)
Unterschied zwischen der Python2-Serie und der Python3-Serie dict.keys ()
Python - Unterschied zwischen exec und eval
[Python] Unterschied zwischen randrange () und randint ()
[Python] Unterschied zwischen sortiert und sortiert (Colaboratory)
[Xg Boost] Unterschied zwischen Softmax und Softprob
Unterschied zwischen Anweisungen (Anweisungen) und Ausdrücken (Ausdrücken) in Python
[Django ORM] Unterschied zwischen Werten () und nur ()
Testmethode für Größenunterschiede zwischen Gruppen
Unterschied zwischen @classmethod und @staticmethod in Python
Unterschied zwischen nicht lokal und global in Python
Unterschied zwischen linearer Regression, Ridge-Regression und Lasso-Regression
Unterschied zwischen Docker-Compose-Datei env_file und .env-Datei
[Python] Unterschied zwischen Rand- und Randn-Ausgabe
Geschwindigkeitsunterschied zwischen wsgi, Flasche und Flasche
Unterschied zwischen ls -l und cat Befehl
Differenz- und Kompatibilitätsprüfung zwischen Keras und tf.keras # 1
[Einführung in Python] Was ist der Unterschied zwischen einer Liste und einem Taple?
Was ist der Unterschied zwischen "pip" und "conda"?
Unterschied zwischen Verwendung und Import in der Schildsprache
Unterschied zwischen Variablen und Selbst. Variablen in der [Python] -Klasse
Über den Unterschied zwischen "==" und "is" in Python
Liste und Summe
Liste und Numpy
Unterschiede und Gemeinsamkeiten zwischen Diktattyp, Listentyp und Tupeltyp
Über den Unterschied zwischen PostgreSQL su und sudo
Was ist der Unterschied zwischen Unix und Linux?
Berücksichtigung des Unterschieds zwischen ROC-Kurve und PR-Kurve
Grober Unterschied zwischen Unicode und UTF-8 (und seinen Begleitern)
Kann BERT den Unterschied zwischen "Ame (Süßigkeiten)" und "Ame (Regen)" verstehen?
Unterschied zwischen Ruby und Python in Bezug auf Variablen
Was ist der Unterschied zwischen usleep, nanosleep und clock_nanosleep?
Unterschied zwischen Numpy (n,) und (n, 1) Notation [Unterschied zwischen horizontalem Vektor und vertikalem Vektor]
Unterschied zwischen return, return None und no return description in Python
Wie man Argparse benutzt und den Unterschied zwischen Optparse
Zwischen parametrisch und nicht parametrisch
Was ist der Unterschied zwischen symbolischen und harten Links?
Python-Modul num2words Verhaltensunterschied zwischen Englisch und Russisch
Python> Unterschied zwischen Inpbt- und Print-Ausgabe (Inpbt)> [1. 2. 3.] / Array ([1., 2., 3.], dtype = float32)
Verstehen Sie den Unterschied zwischen der kumulativen Zuordnung zu Variablen und der kumulativen Zuordnung zu Objekten
Unterschied zwischen SQL Alchemy back_populated und backref und wenn keiner verwendet wird
Unterschied zwischen Vordergrundprozess und Hintergrundprozess, prinzipiell verstanden