在Haskell中,矩阵是一个二维数组,可以使用列表的列表来表示。以下是一些常用的矩阵构造函数和方法:
[[1,2,3],[4,5,6],[7,8,9]]
:这是一个3x3的矩阵,使用列表的列表来表示。replicate 3 [1,2,3]
:这个表达式将返回一个3x3的矩阵,其中每个元素都是1,2,3。map (map (*2)) [[1,2,3],[4,5,6],[7,8,9]]
:这个表达式将返回一个3x3的矩阵,其中每个元素都是原来的两倍。transpose [[1,2,3],[4,5,6],[7,8,9]]
:这个函数将返回一个转置后的矩阵,即行列互换。map (sum) (transpose [[1,2,3],[4,5,6],[7,8,9]])
:这个表达式将返回一个列表,其中每个元素是原矩阵中每列的和。map (foldr (+) 0) [[1,2,3],[4,5,6],[7,8,9]]
:这个表达式将返回一个列表,其中每个元素是原矩阵中每行的和。以上是一些常用的矩阵构造函数和方法,当然还有很多其他的方法可以使用,需要根据具体的需求来选择。
领取专属 10元无门槛券
手把手带您无忧上云