亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

了解 python 從 float 到 np.uint8 的轉換

了解 python 從 float 到 np.uint8 的轉換

幕布斯6054654 2021-06-18 17:05:29
我正在運行 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。如果有人對我可以閱讀的數據類型有一個解釋或一個好的鏈接,那就太好了。
查看完整描述

1 回答

?
一只萌萌小番薯

TA貢獻1795條經驗 獲得超7個贊

我相信我找到了自己的答案,這與如何以二進制解釋有符號數和無符號數有關。因此,當我由于 uint8 而從有符號 -72 變為無符號時,它們都以相同的方式在二進制級別寫入。只是一個讀數為-72,另一個讀數為+184


查看完整回答
反對 回復 2021-06-29
  • 1 回答
  • 0 關注
  • 668 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號