Python 如何用它来寻找三维矩阵中的最大元素';什么地方?
我正在研究三维矩阵,我想知道如何找到矩阵中最大元素的位置Python 如何用它来寻找三维矩阵中的最大元素';什么地方?,python,matrix,multidimensional-array,Python,Matrix,Multidimensional Array,我正在研究三维矩阵,我想知道如何找到矩阵中最大元素的位置 m = np.array([[[ 0, 1, 2], [ 3, 4, 5], [ 6, 7, 8]], [[ 9, 10, 11], [12, 13, 14], [15, 16, 17]], [[18, 19, 20],
m = np.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]]])
使用amax查找最大索引以及在何处查找索引:
i,j,k = np.where(m == np.amax(m))
i、 j,k表示3D数组的3个索引通过整个矩阵迭代,并将其等同于
max(m)
或np。max(m)
@bluelines one不会简单地在numpy数组上迭代。任何东西都有numpy函数。它们比任何迭代都要快得多,清晰得多。@eumiro我的答案是幼稚的方法(这就是为什么它是注释而不是真正的答案),但我猜那些pythonic numpy函数无论如何都会使用某种迭代搜索方法。。