python - 将最大 numpy 数组偏移量转换为元组?

标签 python arrays numpy

<分区>

是否可以将最大的 numpy 数组偏移量转换为元组?

例如,如果“array”是:

[[1 2 3 6 8],
 [2 4 1 1 0],
 [0 0 0 20 0]]

然后 np.max(array) 将返回 20,它的位置/偏移量是 array[2][3]。

有没有可能把array[2][3]变成tuple = (2,3)?

感谢您的输入。

最佳答案

你正在寻找 unravel_index 和 argmax

import numpy as np

a = np.array([[1 2 3 6 8],
              [2 4 1 1 0],
              [0 0 0 20 0]])

np.unravel_index( a.argmax() , a.shape)

关于python - 将最大 numpy 数组偏移量转换为元组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53088587/

相关文章:

python - smtplib.SMTP 无法登录

javascript - 在 Handlebars mustache 内按键访问数组/对象变量

c - 一个地址怎么可以有多个值呢?

C# 排除数组对象

python-3.x - 数组的列求和 - 两种方法,两种不同的结果

python - 处理 sklearn.preprocessing 上的缺失 (nan) 值

python - python 中的宾果游戏逻辑

python - 在 Python 中为 Enum 类创建属性

python - 奇怪的行为 bool 就地操作

python - Pandas to_json 不为 NaT 输出 null