Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.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 获取值在矩阵中的位置(numpy.float64)_Python_Numpy - Fatal编程技术网

Python 获取值在矩阵中的位置(numpy.float64)

Python 获取值在矩阵中的位置(numpy.float64),python,numpy,Python,Numpy,我试图找到矩阵最小值的位置。就像图像中的一样。在这种情况下,最小值是-35,因此我需要找到位置:(2,4)。无论我是以行或列的形式得到答案,还是以1或0开始行和列,这都无关紧要 我试图使用np.where()命令,但不起作用。数据为numpy.float64类型 这在的文档中有说明,可以使用np来实现。解开索引: 示例: import numpy as np x = np.random.random((5,5)) >>> x

我试图找到矩阵最小值的位置。就像图像中的一样。在这种情况下,最小值是-35,因此我需要找到位置:
(2,4)
。无论我是以行或列的形式得到答案,还是以1或0开始行和列,这都无关紧要

我试图使用
np.where()
命令,但不起作用。数据为numpy.float64类型


这在的文档中有说明,可以使用
np来实现。解开索引

示例

import numpy as np

x = np.random.random((5,5))

>>> x                                                                                                                                                                                                              
array([[0.27272346, 0.98320703, 0.60834759, 0.2069243 , 0.90370303],                                                                                                                                               
       [0.87209273, 0.52894458, 0.68152673, 0.25921476, 0.58229599],
       [0.27519671, 0.13970337, 0.57864639, 0.37383134, 0.97409805],
       [0.48481975, 0.19691474, 0.4825715 , 0.91004626, 0.34862765],
       [0.51914768, 0.43313715, 0.2819287 , 0.60615095, 0.12990098]])

>>> np.unravel_index(np.argmin(x, axis=None), x.shape)                                                                                                                                                             
(4, 4)                                                                                                                                                                                                             
请注意,
np.
解决方案也是可能的:

>>> np.where(x == np.min(x))                                                                                                                                                                                       
(array([4]), array([4]))