Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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
List 创建二维列表矩阵_List_Haskell_Dimensional - Fatal编程技术网

List 创建二维列表矩阵

List 创建二维列表矩阵,list,haskell,dimensional,List,Haskell,Dimensional,如何创建具有给定行数和列数的1列表矩阵?例如: row=3,column=4 -> [[1,1,1,1],[1,1,1,1],[1,1,1,1]] 您可以使用replicate执行此操作: onesMatrix rows cols = replicate rows (replicate cols 1) 您可以使用replicate执行此操作: onesMatrix rows cols = replicate rows (replicate cols 1) 这里有一个使用列表理解的替代

如何创建具有给定行数和列数的
1
列表矩阵?例如:

row=3,column=4 -> [[1,1,1,1],[1,1,1,1],[1,1,1,1]]

您可以使用
replicate
执行此操作:

onesMatrix rows cols = replicate rows (replicate cols 1)

您可以使用
replicate
执行此操作:

onesMatrix rows cols = replicate rows (replicate cols 1)

这里有一个使用列表理解的替代方法。让我们看一下基础知识:

Prelude> [ 2*x | x <- [1..4] ]
[2,4,6,8]
如果我们想要三个,我们可以用同样的方法:

Prelude> [ [1|x<-[1..4]] | x<-[1..3] ]
[[1,1,1,1],[1,1,1,1],[1,1,1,1]]

这里有一个使用列表理解的替代方法。让我们看一下基础知识:

Prelude> [ 2*x | x <- [1..4] ]
[2,4,6,8]
如果我们想要三个,我们可以用同样的方法:

Prelude> [ [1|x<-[1..4]] | x<-[1..3] ]
[[1,1,1,1],[1,1,1,1],[1,1,1,1]]
导入控件。应用程序
导入数据。函子
矩阵r c=[1]
导入控制。应用程序
导入数据。函子
矩阵rc=[1]
import Control.Applicative
import Data.Functor 

matrix r c = [1] <* [1..c] <$ [1..r]