[Python] Permutation des lignes et des colonnes de données Numpy

supposition

Supposons que vous faites ce qui suit en tout

import numpy as np

Créer une matrice 3x3

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

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

Translocation matricielle

arr.T

array([[0, 3, 6],
       [1, 4, 7],
       [2, 5, 8]])
Transposer pour permuter les lignes et les colonnes
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]])
Swap axes sapaxes

Utilisé lors de l'échange de deux axes

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]])

Multiplication matricielle

np.dot(arr.T,arr)

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

Échange de matrice 3D

Trois files d'attente 2x2 sont empilées

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]])
Essayez d'utiliser la transposition sur une matrice 3D

1er argument: 0 → Ne rien faire pour 3 matrices 2x2 Deuxième argument: translocation de matrice 2 → 2x2 3ème argument: translocation matricielle 1 → 2x2

arr3d.transpose((0,2,1))

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

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

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

Recommended Posts

[Python] Permutation des lignes et des colonnes de données Numpy
Hashing de données en R et Python
Représentez facilement des données graphiques dans le shell et Python
Astuces Python et Numpy
Variables Python et types de données appris avec la chimio-automatique
Recevoir et afficher les données de formulaire HTML en Python
Échange de valeurs en Python
[Python] Tri des données Numpy
Ajouter des totaux aux lignes et aux colonnes avec des pandas
Traitement pleine largeur et demi-largeur des données CSV en Python
numpy memorandum 2 / transpose n'échange pas seulement les lignes et les colonnes
Gérer les données ambiantes en Python
Produit matriciel en python numpy
Pile et file d'attente en Python
Unittest et CI en Python
Graphique des données de séries chronologiques en Python à l'aide de pandas et matplotlib
[Python] Comment supprimer des lignes et des colonnes dans une table (liste des options de méthode de dépôt)
Obtenez des données LeapMotion en Python.
Paquets qui gèrent le MIDI avec Python midi et pretty_midi
Différence entre list () et [] en Python
Différence entre == et est en python
Afficher les photos en Python et html
Lire les données des tampons de protocole avec Python3
Algorithme de tri et implémentation en Python
Mettez python, numpy, opencv3 dans ubuntu14
Manipuler des fichiers et des dossiers en Python
À propos de Python et Cython dtype
Gérez les données au format NetCDF avec Python
Carte auto-organisée dans la version Python NumPy
Affectations et modifications des objets Python
Vérifiez et déplacez le répertoire en Python
Chiffrement avec Python: IND-CCA2 et RSA-OAEP
Synthèse de fonctions et application en Python
Exporter et exporter des fichiers en Python
Inverser le pseudonyme plat et le katakana en Python2.7
Lire et écrire du texte en Python
[GUI en Python] Menu PyQt5 et barre d'outils-
Créer et lire des paquets de messages en Python
Résolution de l'introduction d'AOJ aux algorithmes et aux structures de données en Python -Partie1-
traitement pour utiliser les données notMNIST en Python (et essayé de les classer)
[Python] Comment ajouter des lignes et des colonnes à une table (pandas DataFrame)
Résolution de l'introduction d'AOJ aux algorithmes et aux structures de données en Python -Partie2-
Résolution de l'introduction d'AOJ aux algorithmes et aux structures de données en Python -Partie4-
Résolution de l'introduction d'AOJ aux algorithmes et aux structures de données en Python -Partie3-
Chevauchement d'expressions régulières en Python et Java
Obtenez des données supplémentaires vers LDAP avec python
Construction de pipeline de données avec Python et Luigi
Différence d'authenticité entre Python et JavaScript
Notes utilisant cChardet et python3-chardet dans Python 3.3.1.
Les modules et packages en Python sont des "espaces de noms"
Évitez les boucles imbriquées en PHP et Python
Entrée / sortie de données en Python (CSV, JSON)
Différences entre Ruby et Python dans la portée
différence entre les instructions (instructions) et les expressions (expressions) en Python
Valeurs authentiques et vecteurs propres: Algèbre linéaire en Python <7>
Essayez de travailler avec des données binaires en Python
Module d'implémentation de file d'attente et Python "deque"
Graphique à lignes pliées et ligne d'échelle en python
Différences entre la syntaxe Python et Java
Vérifier et recevoir le port série en Python (vérification du port)
Rechercher et lire des vidéos YouTube avec Python