Ako konvertovať 4D pole na dve 3D polia v Julia?

0

Otázka

Som rad, ktorý vyzerá takto:

224×224×3×2 Array{Float32, 4}:
[:, :, 1, 1] =
 0.117647   0.117647   0.117647   0.117647   …  0.384314  0.396078  0.403922
 0.117647   0.117647   0.117647   0.117647      0.384314  0.392157  0.4
 0.117647   0.117647   0.117647   0.117647      0.384314  0.388235  0.392157
 0.121569   0.117647   0.121569   0.121569      0.388235  0.388235  0.388235
 0.12549    0.117647   0.12549    0.129412      0.396078  0.396078  0.396078

čo predstavuje 224x224 obraz s 3 kanálmi (RGB), ale s 2 obrázky. Chcem rozdeliť tento rozdiel tak, že mám len 1 obrazu namiesto dvoch na jedno pole. Ako môžem tento 4D pole a rozdeliť?

Budem na vedomie, že spôsob, akým som sa dostal na údaje v tejto podobe je cez imgs = cat(imgs..., dims = 4) kde imgs je 3D pole pre snímky s dvoch položiek, z ktorých každý zastupuje obrázok.

julia
2021-11-22 15:44:50
1

Najlepšiu odpoveď

2

Ak array je vašou pole potom array[:, :, :, 1] a array[:, :, :, 2] by jednoducho fungovať.

Ak chcete použiť iterator eachslice(array, dims=4) ktorá vám umožňuje opakovať plátky pôvodné pole spolu štvrtý rozmer (to bude vytvoriť výhľadom do pôvodného poľa).

2021-11-22 16:07:37

V iných jazykoch

Táto stránka je v iných jazykoch

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................