我有一个像这样的非数字逻辑对称矩阵
0 0 0 0 0 0 1 1 1 1
0 0 0 0 0 1 0 1 1 1
0 0 0 0 0 1 1 0 1 1
0 0 0 0 0 1 1 0 0 1
0 0 0 0 0 1 1 1 1 0
0 1 1 1 1 0 0 0 0 0
1 0 1 1 1 0 0 0 0 0
1 1 0 0 1 0 0 0 0 0
1 1 1 0 1 0 0 0 0 0
1 1 1 1 0 0 0 0 0 0
我想获得 value == 1 的所有维度(行和列)
结果 = (0,6), (0,7), (0,8), (0,9) (1,5), (1,7), (1,8), (1,9) (2 ,5), (2,6), (2,8), (1,9) (3,5), (3,6), (3,9) (4,5), (4,6), (4,7), (4,8)
在 C# 中使用 ilnumerics 库有更快的方法吗?
编辑:这是我的解决方案
ILNumerics.ILLogical matrixThreshold;
..... Some C# code
for (int i = 0; i < matrixThreshold.Length; i++)
for (int j = i + 1; j < matrixThreshold.Length; j++)
if (matrixThreshold.GetValue(i, j) == 1) Console.Write("({0},{1}){2}", i, j, Environment.NewLine);