Comment découper un bloc de plusieurs tableaux à partir d'un multiple en Python

Aperçu

Utilisez la fonction numpy.ix_ pour découper un bloc de plusieurs tableaux d'un tableau multiple numpy.ndarray ou torch.Tensor en Python.

Détails

Dans Julia

# Julia
#Faire plusieurs séquences
(i, j, k) = (2, 3, 4)
x = reshape(1:i * j * k, i, j, k)
#Découpez plusieurs séquences avec plusieurs indices
(is, js, ks) = ([2, 1], [1, 3], 2:3)
x[is, js, ks] |> println

Je ne pouvais pas trouver facilement les informations même si j'étudiais comment découper un tableau multiple avec plusieurs indices en Python comme celui-ci, alors prenez note. «numpy.ix_» est ce que vous voulez. Notez que par défaut, NumPy et PyTorch ont l'ordre opposé des dimensions multi-tableaux que le tableau de Julia.

# Python + NumPy
import numpy
#Faire plusieurs séquences
i, j, k = 2, 3, 4
x = (numpy.arange(k * j * i) + 1).reshape(k, j, i)
#Découpez plusieurs séquences avec plusieurs indices
# (En Python, c'est comme un mot réservé, de même_À)
is_, js, ks = numpy.array([2, 1]) - 1, numpy.array([1, 3]) - 1, numpy.arange(2 - 1, 3)
print(x[numpy.ix_(ks, js, is_)])
# Python + PyTorch
import torch
import numpy
#Faire plusieurs séquences
i, j, k = 2, 3, 4
x = (torch.arange(k * j * i) + 1).reshape(k, j, i)
#Découpez plusieurs séquences avec plusieurs indices
# (En Python, c'est comme un mot réservé, de même_À)
is_, js, ks = torch.tensor([2, 1]) - 1, torch.tensor([1, 3]) - 1, torch.arange(2 - 1, 3)
print(x[numpy.ix_(ks, js, is_)])

Recommended Posts

Comment découper un bloc de plusieurs tableaux à partir d'un multiple en Python
Comment récupérer plusieurs tableaux à l'aide de slice en python.
Comment définir plusieurs variables dans une instruction Python for
Comment obtenir stacktrace en python
Comment transformer une chaîne en tableau ou un tableau en chaîne en Python
Comment obtenir une chaîne à partir d'un argument de ligne de commande en python
Comment supprimer plusieurs positions (index) spécifiées dans une liste Python
Comment ouvrir un navigateur Web à partir de python
Comment effacer un taple dans une liste (Python)
Comment incorporer des variables dans des chaînes python
Comment créer un fichier JSON en Python
Comment générer un objet Python à partir de JSON
Comment notifier les canaux Discord en Python
[Python] Comment dessiner un histogramme avec Matplotlib
Comment obtenir la valeur du magasin de paramètres dans lambda (en utilisant python)
Comment écrire une chaîne de caractères lorsqu'il y a plusieurs lignes en python
Comment trier en spécifiant une colonne dans le tableau Python Numpy.
Comment développer en Python
Comment convertir / restaurer une chaîne avec [] en python
Comment écrire une concaténation de chaînes sur plusieurs lignes en Python
[Python] Comment développer des variables dans une chaîne de caractères
Comment télécharger des fichiers depuis Selenium of Python dans Chrome
Comment exécuter une commande à l'aide d'un sous-processus en Python
[Python] Comment appeler une fonction de c depuis python (édition ctypes)
[Python] Comment faire PCA avec Python
Comment convertir un tableau en dictionnaire avec Python [Application]
Comment collecter des images en Python
Comment échanger des éléments dans un tableau en Python et comment inverser un tableau.
Comment exécuter un programme Python à partir d'un script shell
Une histoire sur la façon de spécifier un chemin relatif en python.
Comment utiliser la méthode __call__ dans la classe Python
Comment lancer AWS Batch à partir de l'application cliente Python
Comment utiliser SQLite en Python
Comment importer des fichiers où vous le souhaitez en Python
Comment transloquer un tableau à deux dimensions en utilisant uniquement python [Note]
Un moyen simple d'éviter plusieurs boucles for en Python
J'ai essayé "Comment obtenir une méthode décorée en Python"
Comment développer dans un environnement virtuel Python [Memo]
Comment échantillonner à partir de n'importe quelle fonction de densité de probabilité en Python
Comment obtenir la dernière (dernière) valeur d'une liste en Python
Comment utiliser Mysql avec python
[Python] Comment permuter les valeurs de tableau
Comment obtenir une liste d'exceptions intégrées pour python
Comment envelopper C en Python
Comment utiliser ChemSpider en Python
Comment utiliser PubChem avec Python
Comment accéder à wikipedia depuis python
Comment gérer le japonais avec Python
Comment créer une instance d'une classe particulière à partir de dict en utilisant __new__ () en python
Comment compter rapidement la fréquence d'apparition des caractères à partir d'une chaîne de caractères en Python?
Comment déterminer l'existence d'un élément sélénium en Python
Comment passer des arguments à un script Python dans SPSS Modeler Batch
[Introduction à Python] Comment générer une chaîne de caractères dans une instruction Print
Comment vérifier la taille de la mémoire d'une variable en Python
Publier un message d'IBM Cloud Functions sur Slack en Python
[Python] Comment obtenir et modifier les lignes / colonnes / valeurs d'une table.