我正在運行 Python 2.7 腳本,最近我在從浮點數到 uint8 時遇到了這個轉換問題,其中負值不是剪輯為 0 而是 256 - 值。簡化我的代碼,它可能看起來像這樣a = -72.0b = np.array(a, dtype=np.uint8)c = np.array(np.clip(a,0,255),dtype=np.uint8)print 'a =',a, 'b =',b, 'c =', ca = -72.0 b = 184 c = 0我只是想了解為什么 b 沒有設置為 0,而是轉為 256-72=184。如果有人對我可以閱讀的數據類型有一個解釋或一個好的鏈接,那就太好了。
了解 python 從 float 到 np.uint8 的轉換
幕布斯6054654
2021-06-18 17:05:29