Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何用它来寻找三维矩阵中的最大元素';什么地方?_Python_Matrix_Multidimensional Array - Fatal编程技术网

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函数无论如何都会使用某种迭代搜索方法。。