为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

RISEBY 2022-07-19 17:07:29
我正在尝试从数组索引中获取矩阵索引示例:我有一个 3*2 矩阵a bc de f其中作为数组可以写为[a,b,c,d,e,f]。从数组中元素的位置说第5个,我想得到矩阵中的位置,在这种情况下是3 * 1请帮忙!
查看完整描述

2 回答

?
拉丁的传说

TA贡献1789条经验 获得超8个赞

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

输出:

[试用]$ python TestMat.py 矩阵中的行:2 矩阵中的列:1


我假设矩阵具有从零开始的索引。如果您的索引以 1 开头,则只需将 1 添加到行和列索引。


查看完整回答
反对 回复 2022-07-19
?
萧十郎

TA贡献1815条经验 获得超13个赞

使用整数除法和余数


row = i // width

col = i % width


查看完整回答
反对 回复 2022-07-19
  • 2 回答
  • 0 关注
  • 112 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信