使用MathNet.numerics
C# ,我创建了密集的双精度矩阵。
我希望找到矩阵的最小和最大元素值。
是否有获取密集矩阵元素的最大值/最小值的访问器?
其实我这样做
var minValue = MyDenseMatrix.Values.Min();
var minValue = MyDenseMatrix.Values.Max();
使用MathNet.numerics
C# ,我创建了密集的双精度矩阵。
我希望找到矩阵的最小和最大元素值。
是否有获取密集矩阵元素的最大值/最小值的访问器?
其实我这样做
var minValue = MyDenseMatrix.Values.Min();
var minValue = MyDenseMatrix.Values.Max();
There is none. Vectors do have Minimum/Maximum methods, so I've just opened ticket #160 to add the symmetric functionality to matrices as well.
The way you do it in the example code is actually reasonable and fast, but will work only with dense matrices. Otherwise you can use the Enumerate()
or for sparse also EnumerateNonZero()
methods to get a normal enumerable you can use with LINQ or our statistics classes.