我知道np.nanargmin
找到列表中不是NaN的最小数字。然而,如果在数组[np.nan, np.inf]
上调用它,则产生0
,它是NaN。我觉得这种行为很奇怪,我只是想知道这样定义np.argmin
的逻辑是什么。'np.nanargmin([np.nan,np.inf])= 0'后面的逻辑
2
A
回答
1
如果你看一下文档np.nanargmin
它说:
警告:如果片只包含NaN和INFS结果不能被信任。
如果您查看源代码,它有以下行:
a, mask = _replace_nan(a, np.inf)
因此它与inf
更换所有nan
出现,所以那是找到分钟(还是有点怀疑),这将是argmin([inf, inf])
。
1
如果您在source看你看:
a, mask = _replace_nan(a, np.inf)
res = np.argmin(a, axis=axis)
这意味着它与np.inf
更换np.nan
。由于np.argmin
为重复的值返回该值的第一个实例,np.argmin([np.inf, np.inf])
返回0
相关问题
- 1. 逻辑后面的代码
- 2. JAVA中的URL后面的逻辑
- 3. t后面的逻辑是什么('flash.notice.order.creditcard.valid')?
- 4. for循环后面的逻辑
- 5. R中的Read.table给出了逻辑(0)
- 6. 功能背后的逻辑
- 7. MacOS'sExposé背后的逻辑
- 8. 奇怪的逻辑向后
- 9. 编辑逻辑后的首页
- 10. C,而环路逻辑(Y!=(1 || 0))
- 11. RMySQL - dbWriteTable()将TRUE逻辑写为0
- 12. 逻辑幕后拖拽
- 13. Firebase和后端逻辑
- 14. 螺纹后面的信号量的逻辑
- 15. 为什么任何('')返回逻辑0,而所有('')返回逻辑1?
- 16. Django - 后端逻辑vs数据库逻辑
- 17. 正确的OOP类逻辑的逻辑
- 18. Python熊猫模糊逻辑
- 19. 数据网格视图后面的正确逻辑C#
- 20. Python后面的逻辑颠倒索引和步骤
- 21. 如果然后逻辑里面预期的脚本
- 22. d3.js nice()后面的逻辑是什么
- 23. Django的:处理后的交易逻辑
- 24. DotNetZip循环逻辑的逻辑帮助
- 25. 2列的逻辑运算(逻辑或)
- 26. JavaScript中的短手逻辑逻辑
- 27. Joomla中页面特定的逻辑
- 28. 了解下面的MySQL逻辑
- 29. ASP.net中的条件逻辑页面
- 30. 计算页面视图的逻辑
这*是*在[文档]提及(https://docs.scipy.org/doc/numpy-1.13.0/reference/ generated/numpy.nanargmin.html) - “警告:如果一个切片仅包含NaN和Infs,则结果不可信” - 尽管有记录,但仍然令人惊讶。 – user2357112