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]