猿问

从数组索引中获取矩阵索引

我正在尝试从数组索引中获取矩阵索引


示例:我有一个 3*2 矩阵


a b


c d


e f

其中作为数组可以写为[a,b,c,d,e,f]。


从数组中元素的位置说第5个,我想得到矩阵中的位置,在这种情况下是3 * 1


请帮忙!


RISEBY
浏览 113回答 2
2回答

拉丁的传说

def GetRowAndColum(iNoOfRows,  iNoOfColumn, iIndex):        #Floor division to get row        iRowInMatrix = iIndex//iNoOfColumn        iColumnInMatrix = iIndex % iNoOfColumn        return iRowInMatrix, iColumnInMatrixmat = ['a', 'b', 'c', 'd', 'e', 'f']iNoOfColumn = 2iNoOfRows = 3iIndex = 5i, j = GetRowAndColum(iNoOfRows, iNoOfColumn, iIndex)print "Row in matrix: ", iprint "Column in matrix: ", j输出:[试用]$ python TestMat.py 矩阵中的行:2 矩阵中的列:1我假设矩阵具有从零开始的索引。如果您的索引以 1 开头,则只需将 1 添加到行和列索引。

萧十郎

使用整数除法和余数row = i // widthcol = i % width
随时随地看视频慕课网APP

相关分类

Python
我要回答