gpt4 book ai didi

python - 了解 argmax

转载 作者:太空狗 更新时间:2023-10-29 19:32:22 28 4
gpt4 key购买 nike

假设我有矩阵

import numpy as np    
A = np.matrix([[1,2,3,33],[4,5,6,66],[7,8,9,99]])

我试图理解函数 argmax,据我所知它返回最大值

如果我在 Python 上尝试:

np.argmax(A[1:,2])

我应该获取第二行中的最大元素直到行尾(即第三行)和第三列吗?所以它应该是数组 [6 9],arg max 应该返回 9?但为什么当我在 Python 上运行它时,它返回值 1?

如果我想返回从第 2 行开始到第 3 列的最大元素(即 9),我应该如何修改代码?

我已经查看了 Python 文档,但还是有点不清楚。感谢您的帮助和解释。

最佳答案

没有 argmax 返回最大值的位置max 返回最大值。

import numpy as np    
A = np.matrix([[1,2,3,33],[4,5,6,66],[7,8,9,99]])

np.argmax(A) # 11, which is the position of 99

np.argmax(A[:,:]) # 11, which is the position of 99

np.argmax(A[:1]) # 3, which is the position of 33

np.argmax(A[:,2]) # 2, which is the position of 9

np.argmax(A[1:,2]) # 1, which is the position of 9

关于python - 了解 argmax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36300334/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com