我有一個ilnumerics邏輯對稱矩陣那樣如何在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, (2,5),(2,6),(0,8),(0,9) (1,5),(1,7),(1,8),(1,9) ,(2,8),(1,9) (3,5),(3,6),(3,9) (4,5),(4,6),(4,7),( 4,8)
有沒有更快捷的方法來做到這一點s在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);
要小心ILArray.Length!它給出了最長維度長度 - 這不是你想要的那種情況。對於列長度,最好使用matrixThreshold.S [0],對於行長度使用.S [1]。 –
user492238