У меня есть такая логическая симметричная матрица ilnumerics
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
Я хочу получить все размеры (строка и столбец), где значение == 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)
Есть ли более быстрый способ сделать это с помощью библиотеки ilnumerics в C #?
РЕДАКТИРОВАТЬ: вот мое решение
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);