我知道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. 在scroller的startScroll後面的邏輯?
- 4. Verilog代碼後面的邏輯
- 5. HTML5佔位符後面的邏輯
- 6. 快速輸入後面的邏輯
- 7. t後面的邏輯是什麼('flash.notice.order.creditcard.valid')?
- 8. 複雜行後面的邏輯
- 9. for循環後面的邏輯
- 10. R中的Read.table給出了邏輯(0)
- 11. 功能背後的邏輯
- 12. 奇怪的邏輯向後
- 13. Android背後的邏輯
- 14. MacOS'sExposé背後的邏輯
- 15. 編輯邏輯後的首頁
- 16. RMySQL - dbWriteTable()將TRUE邏輯寫爲0
- 17. 邏輯和浮點數,0.75> 0 =假?
- 18. C,而環路邏輯(Y!=(1 || 0))
- 19. 限制在與SciPy的np.inf
- 20. Firebase和後端邏輯
- 21. listView後臺邏輯問題
- 22. 邏輯幕後拖拽
- 23. 編程邏輯IF然後
- 24. 螺紋後面的信號量的邏輯
- 25. 爲什麼任何('')返回邏輯0,而所有('')返回邏輯1?
- 26. Django - 後端邏輯vs數據庫邏輯
- 27. 布爾邏輯(邏輯門)
- 28. Python熊貓模糊邏輯
- 29. 正確的OOP類邏輯的邏輯
- 30. 後面的邏輯插入到許多數據庫和取消
這*是*在[文檔]提及(https://docs.scipy.org/doc/numpy-1.13.0/reference/ generated/numpy.nanargmin.html) - 「警告:如果一個切片僅包含NaN和Infs,則結果不可信」 - 儘管有記錄,但仍然令人驚訝。 – user2357112