然而,它仅沿单个轴计算并返回沿单个行/列的最小值的索引,而我希望计算整个数组并返回最小值而不是索引。
numpy.argmin
默认情况下不沿单个轴求值,默认情况下沿展平矩阵求值并返回展平数组中的线性索引;来自numpy
您链接的文档:
默认情况下,索引位于展平数组中,否则沿着指定的轴。
无论哪种方式,使用numpy.amin or numpy.min
返回最小值value,或等效于数组arrname
use arrname.min()。正如你提到的,numpy.argmin
返回index最小值的值(当然,您可以使用此索引通过用它索引数组来返回最小值)。您还可以使用以下方法将其展平为一维数组arrname.flatten()
并将其传递到内置min
功能。
以下四种方法可以产生您想要的结果。
import numpy as np
values = np.array([
[8,2,3,4,5,6],
[3,6,6,7,2,6],
[3,8,5,1,2,9],
[6,4,2,7,8,3]])
values.min() # = 1
np.min(values) # = 1
np.amin(values) # = 1
min(values.flatten()) # = 1