C# Net数字库转置不';行不通
所以我想转置一个我用它定义的矩阵C# Net数字库转置不';行不通,c#,matrix,math.net,mathnet-numerics,C#,Matrix,Math.net,Mathnet Numerics,所以我想转置一个我用它定义的矩阵 using MathNet.Numerics.LinearAlgebra.Double; var MatrixValues = new double[]{1,1,2,2,3,3} var M = Matrix<double>.Build; var C = M.Dense(3,2,MatrixValues); var TR = C.Transpose(); 我期望的结果是: 1 2 3 1 2 3 转置
using MathNet.Numerics.LinearAlgebra.Double;
var MatrixValues = new double[]{1,1,2,2,3,3}
var M = Matrix<double>.Build;
var C = M.Dense(3,2,MatrixValues);
var TR = C.Transpose();
我期望的结果是:
1 2 3
1 2 3
转置在这种情况下工作正常:
C:
DenseMatrix 3x2-Double
1 2
1 3
2 3
TR:
DenseMatrix 2x3-Double
1 1 2
2 3 3
如文档所述,特定构建器希望数组按列主顺序排列。创建矩阵的方法有很多种。如果您不能按列主顺序重新排列数组,可能另一种方法更适合您。请参阅。好问题。如果您想改进这个问题,向我们展示所需的输出将是一个加号:)我添加了所需的值@JeffBridgman
C:
DenseMatrix 3x2-Double
1 2
1 3
2 3
TR:
DenseMatrix 2x3-Double
1 1 2
2 3 3