Jak převést 4D pole na dvě 3D pole v Julii?

0

Otázka

Mám pole, které vypadá 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

což představuje 224x224 obraz s 3 kanály (RGB), ale s 2 obrázky. Chci se rozdělit od sebe tak, že mám pouze 1 snímek místo o dva na jedno pole. Jak mohu mít tuto 4D pole a to rozdělit?

Budu na vědomí, že způsob, jak bych dostal data v této podobě je přes imgs = cat(imgs..., dims = 4) kde imgs je 3D pole obrázků s dvěma předměty, z nichž každá představuje obraz.

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

Nejlepší odpověď

2

Pokud array je vaše pole, pak array[:, :, :, 1] a array[:, :, :, 2] měla by jen práce.

Pokud chcete použít iterátor eachslice(array, dims=4) to umožňuje iterovat plátky původního pole podél čtvrté dimenze (to bude vytvářet pohledy na původní pole).

2021-11-22 16:07:37

V jiných jazycích

Tato stránka je v jiných jazycích

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