Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何在Haskell的Math.FFT中使用defN?如何构建多维CArray?_Arrays_Haskell - Fatal编程技术网

Arrays 如何在Haskell的Math.FFT中使用defN?如何构建多维CArray?

Arrays 如何在Haskell的Math.FFT中使用defN?如何构建多维CArray?,arrays,haskell,Arrays,Haskell,我需要对图像进行DFT,并且DFT函数接受CArray作为其参数。但是我不知道如何构造多维的CArray。有没有人能帮我演示一下如何从一些基本数据结构(如[])构建多维CArray?构建函数是通用的,而不是选择IArray表示,可以在以下位置获得: CArray是的一个实例,这意味着您可以使用array,accumArray,listArray函数来创建IArray的任何其他实例。您能否给出一个类似于构建二维数组的演示?并指出哪个参数表示其尺寸。谢谢。listArray((dim1\u下界,di

我需要对图像进行DFT,并且
DFT
函数接受
CArray
作为其参数。但是我不知道如何构造多维的
CArray
。有没有人能帮我演示一下如何从一些基本数据结构(如
[]
)构建多维
CArray

构建函数是通用的,而不是选择
IArray
表示,可以在以下位置获得:


CArray
是的一个实例,这意味着您可以使用
array
accumArray
listArray
函数来创建
IArray
的任何其他实例。您能否给出一个类似于构建二维数组的演示?并指出哪个参数表示其尺寸。谢谢。
listArray((dim1\u下界,dim2\u下界,(dim1\u上界,dim2\u上界))[0..
我使用了您的方法并解决了我的问题。谢谢你的帮助。@ZhangjieCao,你能把你关于如何使用
dft
函数的答案贴出来吗?函数的类型为
(Math.FFT.Base.FFTWReal r,Data.Ix.Shapable.Shapable i,Ix i)=>Data.Array.CArray.Base.CArray i(复数r)->Data.Array.CArray.Base.CArray i(复数r)
import Data.Array.CArray
import qualified Data.Array.IArray as Arr

-- | A 10x10 2-dimensional array stored row by row in a list -- your "fundamental data structure like []"
rowByRow :: [Double]
rowByRow = [0..100]

-- | A 10x10 d-dimensional CArray. The coordinates start at 0.
carray :: CArray (Int, Int) Double
carray = Arr.listArray ((0, 0), (9, 9)) rowByRow