【发布时间】:2011-11-17 16:08:43
【问题描述】:
我想使用“匹配”函数来比较两个矩阵。 我想我对这个功能不太了解。 让我们举一个简单的例子。考虑 2 个简单的矩阵:
let a = matrix [[1.0; 1155.0; 1.0]
[1.0; 1156.0; 1.0]
[2.0; 1157.0; 1.0]
[3.0; 1157.0; 1.0]]
let b = matrix [[1.; 0.; 1.0]
[1.0; 0.; 1.0]
[2.0; 0.; 1.0]
[3.0; 0.; 1.0]]
现在我想将矩阵“a”的第二列复制到矩阵“b”中。但是使用下面的代码,我有错误说 "error FS0010: unexpected symbole '[' in the expression.use '(', '()' ..."*. 这是代码:
for i = 0 to a.NumCols -1 do
match b.[i,0] with
| a.[i,0] -> (b.[i,1]<-a.[i,1])
| _ -> (b.[i,1]<-a.[i,1])
问题似乎来自无法识别或意外的 a.[i,0]。我不明白为什么我只是要求将一个浮点数(b.[i,0])与另一个浮点数(a.[i,0])匹配。 能给我解释一下吗?
【问题讨论】:
标签: f# matrix pattern-matching