So schneiden Sie ein Block-Multiple-Array aus einem Multiple-Array in Python

Überblick

Verwenden Sie die Funktion numpy.ix_, um ein Block-Multiple-Array von einem Multiple-Array numpy.ndarray oder torch.Tensor in Python zu trennen.

Einzelheiten

In Julia

# Julia
#Machen Sie mehrere Sequenzen
(i, j, k) = (2, 3, 4)
x = reshape(1:i * j * k, i, j, k)
#Schneiden Sie mehrere Sequenzen mit mehreren Indizes
(is, js, ks) = ([2, 1], [1, 3], 2:3)
x[is, js, ks] |> println

Ich konnte die Informationen nicht leicht finden, selbst wenn ich untersucht habe, wie man in Python ein Array mit mehreren Indizes mit mehreren Indizes aufteilt. numpy.ix_ ist was du willst. Beachten Sie, dass NumPy und PyTorch standardmäßig die entgegengesetzte Reihenfolge der Multi-Array-Dimensionen haben als Julias Array.

# Python + NumPy
import numpy
#Machen Sie mehrere Sequenzen
i, j, k = 2, 3, 4
x = (numpy.arange(k * j * i) + 1).reshape(k, j, i)
#Schneiden Sie mehrere Sequenzen mit mehreren Indizes
# (In Python ist es wie ein reserviertes Wort, so ist es auch_Zu)
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
#Machen Sie mehrere Sequenzen
i, j, k = 2, 3, 4
x = (torch.arange(k * j * i) + 1).reshape(k, j, i)
#Schneiden Sie mehrere Sequenzen mit mehreren Indizes
# (In Python ist es wie ein reserviertes Wort, so ist es auch_Zu)
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

So schneiden Sie ein Block-Multiple-Array aus einem Multiple-Array in Python
So rufen Sie mehrere Arrays mit Slice in Python ab.
So definieren Sie mehrere Variablen in einer Python for-Anweisung
Wie bekomme ich Stacktrace in Python?
So machen Sie einen String in Python zu einem Array oder ein Array zu einem String
So erhalten Sie eine Zeichenfolge aus einem Befehlszeilenargument in Python
So löschen Sie mehrere angegebene Positionen (Indizes) in einer Python-Liste
So öffnen Sie einen Webbrowser über Python
So löschen Sie einen Taple in einer Liste (Python)
Einbetten von Variablen in Python-Strings
So erstellen Sie eine JSON-Datei in Python
So generieren Sie ein Python-Objekt aus JSON
So benachrichtigen Sie Discord-Kanäle in Python
[Python] Wie zeichnet man mit Matplotlib ein Histogramm?
So erhalten Sie den Wert aus dem Parameterspeicher in Lambda (mit Python)
So schreiben Sie eine Zeichenfolge, wenn Python mehrere Zeilen enthält
Sortieren durch Angabe einer Spalte im Python Numpy-Array.
Wie man in Python entwickelt
So konvertieren / wiederherstellen Sie einen String mit [] in Python
So schreiben Sie in Python die Verkettung von Zeichenfolgen in mehrere Zeilen
[Python] So erweitern Sie Variablen in einer Zeichenfolge
So laden Sie Dateien von Selenium of Python in Chrome herunter
So führen Sie einen Befehl mit einem Unterprozess in Python aus
[Python] So rufen Sie eine Funktion von c aus Python auf (ctypes edition)
[Python] Wie man PCA mit Python macht
So konvertieren Sie mit Python [Anwendung] von einem Array in ein Wörterbuch
So sammeln Sie Bilder in Python
So tauschen Sie Elemente in einem Array in Python aus und wie kehren Sie ein Array um.
So führen Sie ein Python-Programm in einem Shell-Skript aus
Eine Geschichte darüber, wie man einen relativen Pfad in Python angibt.
Verwendung der Methode __call__ in der Python-Klasse
So starten Sie AWS Batch über die Python-Client-App
Verwendung von SQLite in Python
So importieren Sie Dateien in Python an eine beliebige Stelle
So verschieben Sie ein zweidimensionales Array nur mit Python [Hinweis]
Eine einfache Möglichkeit, mehrere for-Schleifen in Python zu vermeiden
Ich habe versucht "Wie man eine Methode in Python dekoriert"
So entwickeln Sie in einer virtuellen Python-Umgebung [Memo]
Wie man aus einer Wahrscheinlichkeitsdichtefunktion in Python tastet
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
Wie man MySQL mit Python benutzt
[Python] So tauschen Sie Array-Werte aus
So erhalten Sie eine Liste der integrierten Ausnahmen für Python
So verpacken Sie C in Python
Verwendung von ChemSpider in Python
Verwendung von PubChem mit Python
So greifen Sie über Python auf Wikipedia zu
Umgang mit Japanisch mit Python
So erstellen Sie eine Instanz einer bestimmten Klasse aus dict mit __new__ () in Python
Wie kann man schnell die Häufigkeit des Auftretens von Zeichen aus einer Zeichenfolge in Python zählen?
So bestimmen Sie die Existenz eines Selenelements in Python
Übergeben von Argumenten an Python-Skripte in SPSS Modeler Batch
[Einführung in Python] So geben Sie eine Zeichenfolge in einer Print-Anweisung aus
So überprüfen Sie die Speichergröße einer Variablen in Python
Senden Sie eine Nachricht von IBM Cloud Functions an Slack in Python
[Python] So erhalten und ändern Sie Zeilen / Spalten / Werte aus einer Tabelle.