我知道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