numpy.unravel_index(indices, dims, order=’C’)
作用:将平面索引或平面索引数组转换为坐标数组。
- Parameters:
indices : array_like
dims : 整型元组,指定原多维数组的维度
order : {‘C’, ‘F’}, 可选,默认为C,决定索引是否看作C行主序,即坐标表示为(x, y)形式,数组是row在前,col在后。或者F列主序。
np.unravel_index([22, 41, 37], (7,6))
(array([3, 6, 6]), array([4, 5, 1]))
np.unravel_index([31, 41, 13], (7,6), order='F')
(array([3, 6, 6]), array([4, 5, 1]))
解释:
np.arange(42).reshape(7,6)
array([[ 0,1,2,3,4,5],
[ 6,7,8,9, 10, 11],
[12, 13, 14, 15, 16, 17],
[18, 19, 20, 21, 22, 23],
[24, 25, 26, 27, 28, 29],
[30, 31, 32, 33, 34, 35],
[36, 37, 38, 39, 40, 41]])
- 可以对比一下就知道,比如22在这个矩阵下的坐标是(3,4).
推荐阅读
- numpy 官网文章翻译
- python|numpy常用知识整理
- python|python+numpy按行求一个二维数组的最大值
- NumPy常用函数(5)-- 寻找最大值和最小值,以及计算数组的取值范围
- python|Matplotlib 中文用户指南 3.7 变换教程
- 学习|TypeError: Mismatch between array dtype (‘object’) and format specifier (‘%.18e’)
- numpy迭代数组
- Python全栈工程师学习笔记|Python数据分析 - 机器学习笔记(第一章数据分析 - 1.2.5多项式和线性方程组)
- Python全栈工程师学习笔记|Python数据分析 - 机器学习笔记(第一章数据分析 - 1.2.3.运算和通过函数)
- numpy的array数组操作