首页 > 解决方案 > Python中向量化矩阵的对应坐标

问题描述

关于如何使用 Matlab 获得矢量化矩阵的相应坐标,我已经在这里得到了答案。

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

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

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

我对么?寻找可以为我提供更多详细信息的人,以防我错了。

标签: pythonarraysmatrix

解决方案


Numpy 数组以行优先顺序存储,因此您需要

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

可以更简单地写成

col = i%m
row = i//m

但是,numpy 具有numpy.unravel_index无需手动计算即可执行此操作的功能。


推荐阅读