repa

    0热度

    1回答

    我有一个由0和1组成的一维Repa数组,我想计算其运行长度编码。 例如:转[0,0,1,1,1,0,0,0,1,0,1,1] into [2,3,3,1,1,2]或类似的东西。 (由于可读性,我使用列表表示法) 理想情况下,我想要1的运行长度并忽略0。 所以[0,0,1,1,1,0,0,0,1,0,1,1] becomes [3,1,2]。 我想结果也是(Repa)数组。 如何使用Repa来做到这

    0热度

    1回答

    我正在玩Repa,下面的代码可以编译和运行。 import qualified Data.Array.Repa as R --t:: R.Array R.U (R.Z R.:. Int) Float --t = R.fromListUnboxed (R.Z R.:. (10::Int)) ([1.0..10]::[Float]) main = do let x = R.fromL

    2热度

    1回答

    我认为这可以归结为愚蠢的类型错误,但我无法弄清楚。我有以下代码: {-# LANGUAGE TypeOperators #-} import qualified Data.Array.Repa as R import System.Random import Data.Random.Normal import Data.List import Data.Function import

    0热度

    1回答

    对于Haskell,我比较新,而且我试图在项目中使用Repa包。我已经使用import qualified Data.Array.Repa as R进口包在我的源代码,但在ghci中加载Haskell的文件时,我收到以下错误: Location_repa.hs:46:26: Not in scope: type constructor or class `D' Perhaps you mean

    1热度

    1回答

    我一直在探索Data.Yarr数组库,作为我在Repa中的一些代码的可能替代品。它似乎功能全面,基准测试 - 如果正确的话,可能会有性能改进。 我有兴趣正确使用切片功能。 说我有复数浮点的2D ForeignPtr支持矩阵,以行优先格式 matrix2D :: UArray F L DIM2 (Complex Float) 我怎么会去提取列片的载体,和/或行? 一个激励的例子?比方说,我希望对

    6热度

    1回答

    我不明白为什么这个程序使用repa: import Data.Array.Repa import Data.Array.Repa.Algorithms.Matrix import Data.Functor.Identity go = runIdentity $ do let mat = fromListUnboxed (ix2 2 2) [1..4] let ins =

    1热度

    2回答

    我有两个惹巴阵列a1和a2和我想消除在a2所有元素为其在a1相应索引是高于某个阈值。例如: import qualified Data.Array.Repa as R -- for Repa import Data.Array.Repa (Z (..), (:.)(..)) a1 = R.fromFunction (Z :. 4) $ \(Z :. x) -> [8, 15, 9, 14]

    1热度

    1回答

    我正在使用DevIL库来读取和写入图像。问题是我想覆盖文件,如果它已经存在。 这里是我的代码: (RGB v) <- runIL $ readImage "/foo/foo.png" let rotated = (computeS $ batman v) :: Array F DIM3 Word8 runIL $ writeImage ("/foo/foo.png") (RGB rotated

    1热度

    1回答

    首先,我是一个总的新手在修复,我仍然认为我一般在Haskell初学者。 我需要一个有效的双胞胎三元组阵列。天真的做法是[(Double, Double, Double)],但这不是有效的。我认为我可以使用补偿,因为它应该是非常有效的。但是,我不知道应该如何定义一个三元组数组。 我可以做Array U DIM2 Double并在第二维中存储三元组的元素(即第一个索引是三元组的索引,第二个索引是三元组

    1热度

    1回答

    假设有相同的长度的两个1-d阵列: let x = fromListUnboxed (ix1 4) [1, 2, 3, 4] let y = fromListUnboxed (ix1 4) [5, 6, 7, 8] 现在我想这两个阵列堆叠成一个2-d阵列,使得这些数组形成行。我怎样才能做到这一点? 基本上,我正在寻找numpy的的row_stack的等效: >>> x = np.array(