2
我注意到生成函数没有为可变向量定义。我想知道是否有另一种方式来定义haskell中的多维可变向量多维可变向量:可能吗?如果是这样,怎么样?
我注意到生成函数没有为可变向量定义。我想知道是否有另一种方式来定义haskell中的多维可变向量多维可变向量:可能吗?如果是这样,怎么样?
我假设你的意思是从vector
包中得到一些东西,比如Data.Vector.Mutable
?
它提供了几种创建和填充可变数组的方法,例如replicate
。但是,vector
软件包用于一维可生成矢量,而不是多维数组。
对于n> 1的维度,您需要手动对索引进行编码,或使用repa
或hmatrix
。
repa
特别有趣,因为它也提供自动并行操作,您可以fill one from a vector。然而,repa
数组是不可变的,并且依靠融合获得一个漂亮的界面。
如果您需要可变和多维数组,你可能不得不求助于老同学array
封装,MArray
类型之一。
谢谢不要!是的,它是我之后的可变数组和多维数组。我目前正在使用MArray。谢谢澄清 – 2011-04-28 16:08:26