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
numpy教程pdf电子书# ⽆符号整型
a = np.uint(10)
b = np.uint(5)
print(a - b) # 5
print(b - a) # 4294967291
print((b - a).astype(np.float32)) # 这样并没有把⽆符号整型转换成有符号
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论