【发布时间】:2016-12-05 15:46:44
【问题描述】:
考虑下面这张 Python 3.5 中我的 numpy 矩阵的图片。 A 是一个形状为 (35,50) 的矩阵。
包含np.max(A) 的行返回最大值的正确值,在我的数据集中,最大值确实是 2372。但是,当我尝试重现此处所示的 numpy 文档时:
https://docs.scipy.org/doc/numpy/reference/generated/numpy.matrix.argmax.html
我没有得到与文档中的结果相似的结果。所有的索引对都是不同的。我尝试了第一个索引对:A[18][29],但它是值为 506 的元素的索引,当时我认为这只会返回矩阵最大值的索引。这给我留下了 2 个问题:
如果这些索引对不是矩阵最大值的索引,即
np.max(A),那么它们是什么?numpy 是否有办法返回矩阵中实际元素的索引,任何给定的形状(我的形状是 35,50)?理想情况下,如果我输入:
A[row_index][column_index],我希望输出是一个标量元素,其值等于np.max(A),在我的情况下,该值是 2372。
我不确定为什么它没有按照我期望的方式工作,如果我不得不猜测,我会说它与数组中的数组有关,或者我只是没有使用正确的 numpy 扩展。
请指教,
谢谢
【问题讨论】:
标签: python-3.x numpy