¿Cómo convertir un 4D matriz de dos matrices 3D en Julia?

0

Pregunta

Tengo un array que se ve así:

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

lo que representa un 224x224 imagen con 3 canales (RGB), pero con 2 imágenes. Quiero dividir esta distancia por lo que sólo tengo 1 imagen en lugar de dos por matriz. ¿Cómo puedo aprovechar esta 4D matriz y dividir?

Se nota que la forma en que tengo los datos en este formulario es a través de imgs = cat(imgs..., dims = 4) donde imgs es una matriz 3D de imágenes con dos elementos, cada uno en representación de una imagen.

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

Mejor respuesta

2

Si array es su matriz, a continuación, array[:, :, :, 1] y array[:, :, :, 2] debería funcionar.

Si desea utilizar un iterador eachslice(array, dims=4) que permite recorrer los sectores de la matriz original a lo largo de la cuarta dimensión (esto creará puntos de vista en la matriz original).

2021-11-22 16:07:37

En otros idiomas

Esta página está en otros idiomas

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