Python中向量化矩阵的对应坐标

Python中向量化矩阵的对应坐标,python,arrays,matrix,Python,Arrays,Matrix,我已经有了一个关于如何使用Matlab获得向量化矩阵的相应坐标的答案 我想知道如何将答案更改为Python。Python是否应用了存储数组元素的相同概念,但不是从1开始,而是从0开始 通过应用与答案中提到的相同的数组元素存储,并在Python中手动执行sub2ind,我做到了: row = np.mod(i,m) col = np.floor((i)/m) 我说得对吗?正在寻找可以提供更多详细信息的人,以防我出错。Numpy数组按行主顺序存储,因此您需要 col = np.mod(i,m) r

我已经有了一个关于如何使用Matlab获得向量化矩阵的相应坐标的答案

我想知道如何将答案更改为Python。Python是否应用了存储数组元素的相同概念,但不是从1开始,而是从0开始

通过应用与答案中提到的相同的数组元素存储,并在Python中手动执行
sub2ind
,我做到了:

row = np.mod(i,m)
col = np.floor((i)/m)

我说得对吗?正在寻找可以提供更多详细信息的人,以防我出错。

Numpy数组按行主顺序存储,因此您需要

col = np.mod(i,m)
row = np.floor((i)/m)
这可以写得更简单

col = i%m
row = i//m

但是,numpy有
numpy.unlavel\u index
功能,无需手动计算即可完成此操作。

太棒了!多谢各位。