与标量一起使用的numpys argmax的目的是什么?



最近我使用了numpyargmax函数,它给出了numpy数组中最大值的索引。由于某些情况,我发现当与标量一起使用时,它只给出0,所以像这样:

np.argmax(3) # equals 0
np.argmax(1000) #equals 0

当然是有意义的,因为只有一个索引——但是在实际的应用中需要找到标量的最大索引吗?

我认为这只是为了保持一致性,就像在标量文档中解释的那样:

数组标量具有与数组相同的属性和方法。这允许将数组中的项部分地以相同的基础处理数组,平滑混合标量和时产生的粗糙边缘数组操作。

当你没有在argmax中指定axis时,它会返回到扁平数组的索引,所以即使在这种情况下,标量在内部也被视为0D数组。

最新更新