def GetRowAndColum(iNoOfRows, iNoOfColumn, iIndex):
#Floor division to get row
iRowInMatrix = iIndex//iNoOfColumn
iColumnInMatrix = iIndex % iNoOfColumn
return iRowInMatrix, iColumnInMatrix
mat = ['a', 'b', 'c', 'd', 'e', 'f']
iNoOfColumn = 2
iNoOfRows = 3
iIndex = 5
i, j = GetRowAndColum(iNoOfRows, iNoOfColumn, iIndex)
print "Row in matrix: ", i
print "Column in matrix: ", j
OutPut:
[Tryouts] $ python TestMat.py Строка в матрице: 2 Столбец в матрице: 1
Я принял матрицу с нулевым индексом. Если ваш индекс начинается с 1, просто добавьте 1 к индексу строк и столбцов.