【问题标题】:how to get higest values in multidimencional array python如何在多维数组python中获得最高值
【发布时间】:2020-07-19 22:13:26
【问题描述】:

我在 python 中有一个这样的多维数组:

array[x,y]=value

xy 都可以从0 开始并以300 结束

array[0,0]=100
array[1,0]=98
array[2,0]=120
array[3,0]=140
array[4,0]=124
# array[x,y]=value
array[300,299]=200
array[300,300]=170

我怎样才能得到它的最大值x,y

我试图做一个max(),但我只能得到value,而不是xy

【问题讨论】:

  • 是那些 numpy.arrays 吗?
  • 这能回答你的问题吗? Finding the Max value in a two dimensional Array
  • 不,它只是一个简单的数组,但我可以将它转换为 np。
  • 只是列表列表?
  • @MichaelButscher 我知道,但我想了解 OP 数据类型,OP 可能只是想指出一些东西

标签: python


【解决方案1】:

你可以使用:

from numpy import unravel_index

a = np.array([[1, 2, 3, 4, 5], [3, 13, 2, 3, 4]])

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

输出:

(1, 1)

这只是一个二维数组的例子,但它也适用于多维数组

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-03
    • 1970-01-01
    相关资源
    最近更新 更多