Piszę program, który generuje obrazy, które chciałbym wprowadzić do tablicy Repa. Obecnie używam typ:Rozszerzanie kształtów tablicy Repa
data Colour = Colour Double Double Double
do reprezentowania pikseli, a mam (prawdopodobnie nieefektywne ale funkcjonalny) funkcję, która przekształca Colour
w DIM1
tablicy:
colourToRepa :: Colour -> Array U DIM1 Double
colourToRepa (Colour r g b) = R.fromListUnboxed (Z :. (3::Int)) [r,g,b]
Obraz w moim Program w tej chwili jest po prostu wartością [Colour]
z (Int, Int)
reprezentującymi wymiary.
mogę to wykorzystać do budowy Array V DIM2 Colour
dość łatwo, ale czy istnieje sposób (za pomocą colourToRepa
lub inny), aby rozwinąć tę tablicę do Array U DIM3 Double
?
Z list mógłby po prostu użyć map
ale mapa repa za zachowuje kształt tablicy (chcę iść z DIM2
do DIM3
).
Ah. Zapomniałem o tym. Dzięki! –