numpy數據格式之int與uint的區別


整型分為有符號整型無符號整型,其區別在於無符號整型可以存放的正數范圍比有符號整型大一倍,因為有符號整型將最高位存儲符號,而無符號整型全部存儲數字。

比如16位系統中的一個int能存儲的數據范圍位-32768-32768,而unsigned能存儲的數據范圍則是0-65535。

通俗解釋就是 無符號整型中只有正數,他把負數用正數表示。

 

 

Python 示例

 

int 代表有符號,uint 代表無符號

 

import numpy as np # 有符號整型 a = np.int(10) b = np.int(5) print(a - b) # 5 print(b - a) # -5 # 無符號整型 a = np.uint(10) b = np.uint(5) print(a - b) # 5 print(b - a) # 4294967291 print((b - a).astype(np.float32)) # 這樣並沒有把無符號整型轉換成有符號

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM