这真的很简单,但由于我是 math.net 的菜鸟,我可能需要指出正确的方向:
let a = new DenseVector([| 5.0; 2.0; 3.0; |])
let m = new DenseMatrix(3, 3, 1.0)
let r = a * m
let r2 = m * a
结果是:
> r;;
val it : DenseVector = seq [10.0; 10.0; 10.0]
> r2;;
val it : DenseVector = seq [10.0; 10.0; 10.0]
矩阵向量乘法在这里太自由了。我需要执行适当的维度检查。我应该只使用DenseMatrix
, 创建 1xn, nx1 矩阵吗?Vectors
在我的情况下,这基本上是DenseVectors
多余的。