Ich möchte scipy DCT-II verwenden, da es bereits codiert und schnell ist. Betrachtet man die , scheint es, dass es die 1D-Implementierung ist. Ist es möglich, es so zu benutzen, um es als 3D-Implementierung zu verwenden? Ich bin mir nicht sicher über die Mathematik. Sind die 2D- und 3D-Implementierungen äquivalent dazu, das 2-fache oder 3-fache des 1D unter Verwendung verschiedener Dimensionen in der Berechnung zu multiplizieren?Verwenden Scyth DCT-II von Python zu tun 2D oder ND DCT
5
A
Antwort
5
Grundsätzlich funktioniert das folgende den Trick:
import numpy as np
from scipy.fftpack import dct, idct
# Lets create a 3D array and fill it with some values
a = numpy.random.rand(3,3,3)
f,x,y = a.shape
b = np.zeros((f,x,y))
b = dct(dct(dct(a).transpose(0,2,1)).transpose(1,2,0)).transpose(1,2,0).transpose(0,2,1)
Verwandte Themen
- 1. Verwenden der SciPy DCT-Funktion zum Erstellen einer 2D-DCT-II
- 2. Von ND zu 1D-Arrays
- 3. whitespace löschen von nd array python
- 4. Von Python Counter-Wörterbuch zu nd numpy Array
- 5. Scala: Iteration 2d Array zu tun
- 6. Wie effizient 2D-Zeiger anstelle von 2D-Arrays zu verwenden?
- 7. Logische Indizierung in Python für nd-Arrays
- 8. Negativ numpy nd Array
- 9. Verwendung von fftw3-Bibliothek für dct
- 10. Mathe mit Elementen eines 2d-Array tun?
- 11. Summieren von Sektionen eines 2d-Array Python
- 12. Der nächste Punkt von bestimmten 2D-Punkt zu einer Liste von 2D-Punkten Python
- 13. Python Frequenz von 2D-Array
- 14. Python Suche: wie es zu tun effizient
- 15. Python | Wie Subarray von 2D-Array
- 16. Erstellen von 2D-Wörterbuch in Python
- 17. Excel-Array zu 2D-Python-Liste
- 18. Initialisierung von 2D-Array in Python
- 19. Kopieren von 2D-Listen in Python
- 20. Verwenden von Linq zu tun, enthält mit mehreren Werten
- 21. 2D-Vektorprojektion in Python
- 22. Python-Code zu tun GET-Anfrage von Pipedrive API
- 23. Übergabe von nD-Array als Zeiger auf die Funktion
- 24. (Python) Idk was zu tun ist
- 25. Übergabe eines 2D-Array von Python zu Swagger
- 26. Ausgewählte Spalten eines Nd-Array
- 27. Python Sqlite3 löschen nichts zu tun
- 28. Wie Dependency Injection Python-Weg zu tun?
- 29. 2d Array speichern Python
- 30. Splitting ND-Arrays mit numpy
Ich bin nicht sicher, Sie durch Multiplikation 2 oder 3 mal bedeuten. Aber in 2D zum Beispiel ist es äquivalent zum Anwenden der DCT auf die Spalten auf dem Ergebnis der DCT auf den Reihen. Dies ist eine direkte Äquivalenz von der DCT-Formulierung und erstreckt sich auf den N-dimensionalen Fall. – mmgp
Ok! Es ist ziemlich genau das, was ich meinte. – macrocosme