[Python] Vertauschen von Zeilen und Spalten mit Numpy-Daten

Annahme

Angenommen, Sie machen insgesamt Folgendes

import numpy as np

Erstellen einer 3x3-Matrix

arr = np.arange(9).reshape((3,3))

array([[0, 1, 2],
       [3, 4, 5],
       [6, 7, 8]])

Translokation der Matrix

arr.T

array([[0, 3, 6],
       [1, 4, 7],
       [2, 5, 8]])
Transponieren, um Zeilen und Spalten auszutauschen
arr.transpose()

array([[0, 3, 6],
       [1, 4, 7],
       [2, 5, 8]])
arr.transpose((1,0))

array([[0, 3, 6],
       [1, 4, 7],
       [2, 5, 8]])
Sapaxe zum Tauschen von Achsen

Wird beim Vertauschen von zwei Achsen verwendet

arr.swapaxes(1,0)

array([[0, 3, 6],
       [1, 4, 7],
       [2, 5, 8]])

arr.swapaxes(0,1)

array([[0, 3, 6],
       [1, 4, 7],
       [2, 5, 8]])

Matrix-Multiplikation

np.dot(arr.T,arr)

array([[45, 54, 63],
       [54, 66, 78],
       [63, 78, 93]])

3D Matrix Swap

Drei 2x2-Warteschlangen sind gestapelt

arr3d = np.arange(12).reshape((3,2,2)) 
arr3d

array([[[ 0,  1],
        [ 2,  3]],

       [[ 4,  5],
        [ 6,  7]],

       [[ 8,  9],
        [10, 11]]])

arr3d[0]

array([[0, 1],
       [2, 3]])
Versuchen Sie es mit Transponieren auf einer 3D-Matrix
  1. Argument: 0 → Nichts für 3 2x2-Matrizen tun Zweites Argument: 2 → 2x2 Matrixtranslokation
  2. Argument: 1 → 2x2 Matrixtranslokation
arr3d.transpose((0,2,1))

array([[[ 0,  2],
        [ 1,  3]],

       [[ 4,  6],
        [ 5,  7]],

       [[ 8, 10],
        [ 9, 11]]])

Recommended Posts

[Python] Vertauschen von Zeilen und Spalten mit Numpy-Daten
Hashing von Daten in R und Python
Zeichnen Sie Daten einfach in Shell und Python
Python- und Numpy-Tipps
Python-Variablen und Datentypen, die mit Chemoinfomatik gelernt wurden
Empfangen und Anzeigen von HTML-Formulardaten in Python
Werte in Python austauschen
[Python] Numpy Daten sortieren
Fügen Sie mit Pandas Summen zu Zeilen und Spalten hinzu
Verarbeitung von CSV-Daten in voller und halber Breite in Python
numpy memorandum 2 / transponieren vertauscht nicht nur Zeilen und Spalten
Behandeln Sie Umgebungsdaten in Python
Matrixprodukt in Python numpy
Stapel und Warteschlange in Python
Unittest und CI in Python
Zeichnen Sie Zeitreihendaten in Python mit Pandas und Matplotlib
[Python] So löschen Sie eine Zeile / Spalte in einer Tabelle (Liste der Optionen für die Drop-Methode)
Holen Sie sich LeapMotion-Daten in Python.
Pakete, die MIDI mit Python Midi und Pretty_Midi verarbeiten
Unterschied zwischen list () und [] in Python
Unterschied zwischen == und ist in Python
Zeigen Sie Fotos in Python und HTML an
Lesen Sie die Protokollpufferdaten mit Python3
Sortieralgorithmus und Implementierung in Python
Setzen Sie Python, Numpy, OpenCV3 in Ubuntu14
Bearbeiten Sie Dateien und Ordner in Python
Über Python und Cython dtype
Behandeln Sie Daten im NetCDF-Format mit Python
Selbstorganisierende Karte in der Python NumPy-Version
Zuweisungen und Änderungen in Python-Objekten
Überprüfen und verschieben Sie das Verzeichnis in Python
Verschlüsselung mit Python: IND-CCA2 und RSA-OAEP
Funktionssynthese und Anwendung in Python
Exportieren und Ausgeben von Dateien in Python
Reverse Flat Pseudonym und Katakana in Python2.7
Lesen und Schreiben von Text in Python
[GUI in Python] PyQt5-Menü und Symbolleiste-
Erstellen und lesen Sie Messagepacks in Python
Lösen der Einführung von AOJ in Algorithmen und Datenstrukturen in Python -Part1-
Verarbeitung zur Verwendung von notMNIST-Daten in Python (und versucht, sie zu klassifizieren)
[Python] So fügen Sie einer Tabelle Zeilen und Spalten hinzu (pandas DataFrame)
Lösen der Einführung von AOJ in Algorithmen und Datenstrukturen in Python -Part2-
Lösen der Einführung von AOJ in Algorithmen und Datenstrukturen in Python -Part4-
Lösen der Einführung von AOJ in Algorithmen und Datenstrukturen in Python -Part3-
Überlappende reguläre Ausdrücke in Python und Java
Holen Sie sich mit Python zusätzliche Daten zu LDAP
Datenpipeline-Aufbau mit Python und Luigi
Unterschied in der Authentizität zwischen Python und JavaScript
Hinweise zur Verwendung von cChardet und python3-chardet in Python 3.3.1.
Module und Pakete in Python sind "Namespaces"
Vermeiden Sie verschachtelte Schleifen in PHP und Python
Dateneingabe / -ausgabe in Python (CSV, JSON)
Unterschiede zwischen Ruby und Python im Umfang
Unterschied zwischen Anweisungen (Anweisungen) und Ausdrücken (Ausdrücken) in Python
Echte Werte und Eigenvektoren: Lineare Algebra in Python <7>
Versuchen Sie, mit Binärdaten in Python zu arbeiten
Warteschlangen- und Python-Implementierungsmodul "deque"
Gefaltetes Liniendiagramm und Skalierungslinie in Python
Unterschiede zwischen Python- und Java-Syntax
Überprüfen und empfangen Sie die serielle Schnittstelle in Python (Portprüfung)
Suchen und spielen Sie YouTube-Videos mit Python