【问题标题】:Corresponding coordinates of a vectorized matrix in PythonPython中向量化矩阵的对应坐标
【发布时间】:2021-02-15 03:57:33
【问题描述】:

我已经回答了here 如何使用 Matlab 获得矢量化矩阵的相应坐标。

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

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

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

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

【问题讨论】:

    标签: python arrays matrix


    【解决方案1】:

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

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

    可以更简单的写成

    col = i%m
    row = i//m
    

    但是,numpy 具有 numpy.unravel_index 函数,无需手动计算即可完成此操作。

    【讨论】:

    • 太棒了!非常感谢。
    猜你喜欢
    • 2019-04-25
    • 2020-07-13
    • 2013-05-14
    • 2013-05-30
    • 1970-01-01
    • 2016-02-28
    • 1970-01-01
    • 2014-01-04
    • 2015-08-28
    相关资源
    最近更新 更多