Transmutationsmatrix im Python-Standard

Sie können zip verwenden.

>>> matrix = [
... 	[1, 2, 3],
... 	[4, 5, 6],
... 	[7, 8, 9]
... ]
>>> list(map(list, zip(*matrix)))
[[1, 4, 7], [2, 5, 8], [3, 6, 9]]

Kommentar

Wenn Sie beim Übergeben eines iterierbaren Objekts an eine Funktion * hinzufügen, wird es erweitert und übergeben. Also sind "zip (* matrix)" und "zip ([1, 2, 3], [4, 5, 6], [7, 8, 9])" äquivalent.

Und wenn es sich um "Liste (zip (* Matrix))" handelt, ist der Inhalt ein Taple. Konvertieren Sie ihn daher mithilfe einer Karte in eine Liste.

>>> list(zip(*matrix))
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
>>> list(map(list, zip(*matrix)))
[[1, 4, 7], [2, 5, 8], [3, 6, 9]]

Problem

Auf diese Weise erhalten Sie eine Fehlermeldung, wenn nur eine Zeile vorhanden ist.

>>> matrix = [1, 2, 3]
>>> list(map(list, zip(*matrix)))
TypeError: zip argument #1 must support iteration

Ich weiß nicht, wie viele Möglichkeiten eine Zeile überhaupt hat, um mit einer einzeiligen Matrix umzugehen.

(Zusatz) Bei einer Zeile können Sie dies tun, ohne * hinzuzufügen.

>>> matrix = [1, 2, 3]
>>> list(map(list, zip(matrix)))
[[1], [2], [3]]

Recommended Posts

Transmutationsmatrix im Python-Standard
[Python] Finden Sie die Translokationsmatrix in Einschlussnotation
Matrixprodukt in Python numpy
Matrixdarstellung mit Python-Standardeingabe
Zeichnen Sie eine Streudiagrammmatrix mit Python
Machen Sie die Standardausgabe in Python nicht blockierend
Python in der Optimierung
CURL in Python
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
Metaanalyse in Python
Unittest in Python
[Python] Standardeingabe
Epoche in Python
Zwietracht in Python
Deutsch in Python
DCI in Python
Quicksort in Python
nCr in Python
N-Gramm in Python
Programmieren mit Python
Plink in Python
Konstante in Python
Suchen und überprüfen Sie die inverse Matrix in Python
FizzBuzz in Python
SQLite in Python
Schritt AIC in Python
[Python] Matrixoperation
LINE-Bot [0] in Python
CSV in Python
Reverse Assembler mit Python
Reflexion in Python
Konstante in Python
nCr in Python.
Format in Python
Scons in Python 3
Puyopuyo in Python
Python in Virtualenv
PPAP in Python
Quad-Tree in Python
Reflexion in Python
Chemie mit Python
Hashbar in Python
DirectLiNGAM in Python
LiNGAM in Python
In Python reduzieren
In Python flach drücken
Erstellen Sie in Python ein Diagramm der Standardnormalverteilung
Bewahren Sie Schlüsselnamen für den Fall mit dem Python-Standard ConfigParser auf
So geben Sie "Ketsumaimo" standardmäßig in Python aus
Einheitsmatrix und inverse Matrix: Lineare Algebra in Python <4>
Matrixberechnung und lineare Gleichungen: Lineare Algebra in Python <3>
Reduzieren Sie eine unregelmäßige zweidimensionale Standardliste in Python
Täglicher AtCoder # 36 mit Python
Clustertext in Python
Täglicher AtCoder # 32 in Python