Это действительно простой материал, но, поскольку я новичок в 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
избыточными в моем случае.