如何从uint[,]数组创建密集矩阵

  • 本文关键字:创建 数组 uint math.net
  • 更新时间 :
  • 英文 :


我正试图从二维uint数组在MathDotNet中创建一个DenseMatrix。

uint[10,10] = myarray;
Matrix<ushort> newarray = Matrix<ushort>.Build.DenseOfArray(myarray);

Mathdotnet抱怨说,这种方法还没有实现。仅实现浮点型矩阵。我想做的是:

uint[10,10] = myarray;
Matrix<double> newarray = Matrix<double>.Build.DenseOfArray(myarray);

但这失败了,因为myarray的类型与Matrix不同。有没有一种方法可以隐式地将我的uint数组转换为double来解决这个问题?

谢谢你的提示!

我认为在这种情况下铸造不起作用,但有一种机制可以从任意可索引源构造矩阵:

Matrix<double> newarray = Matrix<double>.Build.Dense(
myarray.GetLength(0), myarray.GetLength(1), (i,j) => myarray[i,j]);

最新更新