[PYTHON] astuces numpy

Fonctions autour du tableau

une fonction commander Remarques
Liste → tableau numpy.array(Variable de liste) La variable de source de conversion peut être un taple
Liste → tableau(Spécification de type) numpy.array(Variable de liste, numpy.Type de données)
Tableau → Liste ndarray.tolist()
Taille du tableau ndarray.shape
Nombre de dimensions du tableau ndarray.ndim
Nombre d'éléments dans le tableau ndarray.size
Nombre d'octets dans le tableau ndarray.nbytes
Contenu du tableau numpy.type(ndarray)
Type de tableau variable ndarray.dtype
Changer le type de variable ndarray.astype(numpy.Type de données)

Joindre des séquences

Il existe trois types: dstack, hstack et vstack. Chaque acronyme signifie profondeur (le long du troisième axe), horizontal (colonne) et vertical (ligne).

Essayez avec les variables suivantes

>>> a = np.array((1,2,3))
>>> b = np.array([4,5,6])
>>> a
array([1, 2, 3])
>>> b
array([4, 5, 6])

dstack depth wise (along third axis) Est-ce une combinaison après translocation?

>>> np.dstack((a,b))
array([[[1, 4],
        [2, 5],
        [3, 6]]])

hstack horizontally (column wise)

>>> np.hstack((a,b))
array([1, 2, 3, 4, 5, 6])

vstack vertically (row wise)

>>> np.vstack((a,b))
array([[1, 2, 3],
       [4, 5, 6]])

Trier le tableau

Vous pouvez utiliser ndarray.sort (). Dans ce cas, le contenu de la variable ndarray est trié. Si numpy.sort (ndarray) est spécifié, une copie du résultat trié sera renvoyée. Au fait, il y a aussi ndarray.argsort () qui renvoie l'index une fois trié. Puisque ndarray.sort () spécifie l'axe à trier, soyez prudent lors de l'exécution.

Essayez de trier les variables suivantes

>>> hoge = np.array([[1,3,2],[6,5,4],[9,7,8]])
>>> hoge
array([[1, 3, 2],
       [6, 5, 4],
       [9, 7, 8]])

Tri normal. Trier les exécutions ligne par ligne.

>>> np.sort(hoge)
array([[1, 2, 3],
       [4, 5, 6],
       [7, 8, 9]])

Utilisez l'axe pour trier par colonne.

>>> np.sort(hoge, axis=0)
array([[1, 3, 2],
       [6, 5, 4],
       [9, 7, 8]])

Si vous créez des tableaux structurés et nommez les tableaux, il semble que vous puissiez trier par spécification de colonne spécifique. Mais je ne sais pas comment bien faire des tableaux structurés ...

Recommended Posts

astuces numpy
Astuces Python et Numpy
Conseils pour réfléchir à np.newaxis en Python / Numpy
pratique numpy 1
astuces python
numpy partie 1
Le tour de Jupyter 4
Principes de base de NumPy
Mémorandum Numpy _ Matrice
Astuce de Jupyter 5
Astuces Scapy
Astuce de Jupyter 3
Le tour de Jupyter 2
À propos de numpy
Axe NumPy
Utilisez Numpy
numpy partie 2
Astuces Python
Astuces Python
Conseils Python Conda
Mon Numpy (Python)
où de numpy
Conseils personnels de Django
Conseils de débogage Python
Astuces de clic Python
[pandas] Conseils GroupBy
test unitaire numpy
Fonctionnement du tableau NumPy (3)
De manière inattendue (?) Connaissance du bean Python
list et numpy
Fonction universelle NumPy
Tensorflow mes propres conseils
mémorandum numpy 1 / np.pad
Les bases de #Python (#Numpy 1/2)
Astuces pour les modèles Django
Les bases de #Python (#Numpy 2/2)
Conseils d'écriture sur tissu
recherche d'index numpy
Fonctionnement du tableau NumPy (1)
[Numpy] Shuffle ndarray
Conseils de traçage LTTng
Principes de base de Python #Numpy
technique non basique de numpy
À propos de la diffusion Numpy
[PyTorch] Exemple ① ~ NUMPY ~
Installation de Numpy + Atlas
[Python] Mémo Numpy
Collection de conseils chorégraphe
[Astuces] Calcul des différences de premier ordre et conversion inverse [python / numpy]