python - Python中向量化矩阵的对应坐标
问题描述
关于如何使用 Matlab 获得矢量化矩阵的相应坐标,我已经在这里得到了答案。
我想知道如何将答案更改为 Python。Python 是否应用了相同的存储数组元素的概念,但不是从 1 开始,而是从 0 开始?
通过应用与答案中提到的相同的数组元素存储,并通过sub2ind
在 Python 中手动执行,我正在做:
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.unravel_index
无需手动计算即可执行此操作的功能。
推荐阅读
- android - 安装没有成功。无法安装应用程序
- python - 根据日期获取列表的最后一个唯一元素
- lua - Lua解剖函数定义
- python - django 中基于类的视图上的 login_required 装饰器
- position - Redshift Query Syntax 错误(使用 SQL Workbench):有没有简单的方法可以直接进入错误中提到的“位置”?
- node.js - 项目双嵌套数组mongodb
- events - wxpython GUI 应用程序在操作后未触发事件,如何排除故障?
- excel - Excel:基于范围的条件格式
- entity-framework-core - EntityFrameworkCore:DeleteBehavior 选项太多
- javascript - 滚动显示 div 在页面刷新时不起作用/如果它尚未运行