Ich mag wäre fragen, ob es einen Weg gibt, wie man ein dask
Array in Fortran-contiguous (column-major) order seit der parallelisierte Version der np.reshape
Funktion unterstützt wird, noch nicht neu zu gestalten (see here).Ändern der Form eines dask.array in Fortran-zusammenhängenden Reihenfolge
2
A
Antwort
2
Fortran-contiguous (row-major), um einfach zusammenhängend C (column-major), um in umgekehrter Richtung. So gibt es eine einfache Arbeit um für die Tatsache, dass dask Array nicht order='F'
unterstützt:
- Transponieren Array seine Dimensionen umzukehren.
- Umformen Sie es auf die Rückseite Ihrer gewünschten Form.
- Transponieren Sie es zurück.
In einer Funktion:
def reshape_fortran(x, shape):
return x.T.reshape(shape[::-1]).T
Transponieren mit NumPy/dask ist grundsätzlich frei (es keine Daten kopieren), so im Prinzip diese Operation auch recht effizient sein sollte.
Hier ist ein einfacher Test, um zu überprüfen, es tut das Richtige:
In [48]: import numpy as np
In [49]: import dask.array as da
In [50]: x = np.arange(100).reshape(10, 10)
In [51]: y = da.from_array(x, chunks=5)
In [52]: shape = (2, 5, 10)
In [53]: np.array_equal(reshape_fortran(y, shape).compute(),
...: x.reshape(shape, order='F'))
...:
Out[53]: True
Verwandte Themen
- 1. Wie Zahl der Arbeiter in Dask.array angeben
- 2. Reihenfolge der geänderten Zeile eines Commits ändern
- 3. Ändern der "Hover-Bereich" Form eines Button
- 4. Ändern der Form eines UIView-Rahmens
- 5. Ändern Reihenfolge der Reihenfolge Wörterbuch in Python
- 6. Ändern der Destruktor-Reihenfolge
- 7. Ändern der Reihenfolge der Kinder eines SWT Composite
- 8. Reihenfolge der Suchergebnisse ändern
- 9. Ändern der Form eines vorhandenen Knotens in MxGraph
- 10. Reihenfolge der Reihenfolge im CCS-Bundle ändern
- 11. Ändern der Reihenfolge der Winkel formGroup steuert
- 12. Ändern der Reihenfolge der Kontaktfelder in Matic
- 13. Benutzer können die Reihenfolge eines Bereichs ändern
- 14. Ändern Reihenfolge in der Legende in Gitter
- 15. Zeichnen der Form eines Bildes
- 16. Anlegesteg - Reihenfolge der Anforderungsheader ändern
- 17. Reihenfolge der Objekte mit Auflistung in eine flache Reihenfolge ändern
- 18. Ändern Reihenfolge in Mongodb
- 19. R Reihenfolge der Facetten ändern
- 20. ändern Tab-Reihenfolge von einigen ActiveX und Form Controls
- 21. Ändern Reihenfolge in Viewholder
- 22. MYSQL - Ändern Reihenfolge der Datensatz
- 23. Reihenfolge der registrierten Skriptdateien in yii ändern
- 24. Ändern der Feld Reihenfolge dynamisch in mysql
- 25. Reihenfolge der Felder in Mysql ändern
- 26. Reihenfolge der Sortierreihenfolge in Sqlyog ändern
- 27. Reihenfolge der Frames in Einheit ändern 2D
- 28. Reihenfolge der Container in mobilen ändern
- 29. Ändern der Form eines Pandas Datenrahmen auf mehrere Spalten
- 30. Befehle zum Ändern der Form
Verwandte: https://stackoverflow.com/questions/38760864/how-do-you-transpose-a-dask-dataframe- convert-columns-to-rows-to-approach-sauber –