In Julia v0.5, wie machen Sie eine Funktion, die ist wie Umformen, sondern gibt stattdessen eine Ansicht zurück? ArrayViews.jl hat eine reshape_view-Funktion, aber es scheint nicht direkt kompatibel mit der neuen view
Funktion. Ich möchte nur reshape
u
zu einem Tupel sizeu
, wo ich die Abmessungen nicht kennen.Funktion zum Umformen Ansicht?
4
A
Antwort
6
Wenn Sie eine 'Ansicht' umformen, ist die Ausgabe eine neu gestaltete 'Ansicht'.
Wenn Ihre Ausgangsvariable ein normales Array ist, können Sie sie während des Funktionsaufrufs in eine Ansicht "on the fly" konvertieren.
Es gibt keine Neuzuweisungen während dieses Vorgangs, wie Sie später sehen: Sie können dies mit der Funktion pointer
bestätigen. Die Objekte sind nicht die gleichen, in dem Sinne, dass sie als Zeiger auf einen anderen "Typ" interpretiert werden, aber die Speicheradresse ist dieselbe.
julia> A = ones(5,5,5); B = view(A, 2:4, 2:4, 2:4); C = reshape(B, 1, 27);
julia> is(B,C)
false
julia> pointer(B)
Ptr{Float64} @0x00007ff51e8b1ac8
julia> pointer(C)
Ptr{Float64} @0x00007ff51e8b1ac8
julia> C[1:5] = zeros(1,5);
julia> A[:,:,2]
5×5 Array{Float64,2}:
1.0 1.0 1.0 1.0 1.0
1.0 0.0 0.0 1.0 1.0
1.0 0.0 0.0 1.0 1.0
1.0 0.0 1.0 1.0 1.0
1.0 1.0 1.0 1.0 1.0
Verwandte Themen
- 1. data.frame vom breiten zum langen Format umformen
- 2. umformen Dataset
- 3. Weltbankdaten umformen
- 4. Tensor mit Platzhalterwert umformen
- 5. Umformen von Matrizen in Mathematica
- 6. Pandas: umformen Datenrahmen
- 7. Python numpy Unterschied zwischen Umformen (v.shape) und Umformen (* v.shape)
- 8. Kann numpy Array nicht umformen
- 9. Datenrahmen umstrukturieren/umformen (r)
- 10. umformen numpy ndarray
- 11. simple data.frame umformen
- 12. Pandas: Umformen Daten
- 13. Umformen "Füllen" nach Zeile
- 14. Lua/Taschenlampe Tisch umformen
- 15. Daten umformen in R
- 16. Einen Fallklassenkonstruktor umformen?
- 17. Datenrahmen mit Duplikaten umformen
- 18. Pandas Dateframe Umformen
- 19. Numerische Werte umformen
- 20. Schmelzen und Umformen in R
- 21. Ein Array in data.frame umformen
- 22. DRY eine Ansicht Funktion
- 23. Ansicht als HTML-Funktion
- 24. Ansicht als HTML-Funktion
- 25. Daten umformen (ein schneller Weg)
- 26. Summarize/umformen Daten in R
- 27. umformen Datenrahmen und nb Vorkommen
- 28. Pandas Datenrahmen nach Dreh umformen
- 29. ggplot2: Schnelle Heatmap Plotten, umformen?
- 30. CakePHP-Eine Ansicht zu einer anderen Ansicht Schaltfläche klicken Funktion
'Umgestalten' scheint für mich für Ansichten gut zu funktionieren, und gibt eine Ansicht zurück. Was genau funktioniert nicht für dich? –
Ich möchte ein Array umformen und eine Ansicht dieses Arrays erhalten. –
Ah, richtig, du willst also ein * normales * Array passieren und einen Ausblick bekommen? –