【python基础】Numpy 数据类型转换
在图像处理过程中,经常会使用数据类型转换,这里推荐numpy的astype函数#示例a = np.array((257,),dtype=np.uint16)print('=================before convert==================')print(a.dtype)print(a)print('=================after con...
·
在图像处理过程中,经常会使用数据类型转换,这里推荐numpy的astype函数
#示例
a = np.array((257,),dtype=np.uint16)
print('=================before convert==================')
print(a.dtype)
print(a)
print('=================after convert==================')
c = a.astype(np.uint8)
print(c.dtype)
print(c)
输出:
=================before convert==================
uint16
[257]
=================after convert==================
uint8
[1]
注意:
1. astype使用过程中不会发生数值变化(也即不会进行线性拉伸),但是会出现精度丢失
2. 当出现数值范围溢出的时,结果会不可控。因此,一定要避免这种情况的出现
3. 该转换是非就地操作,原始数组不会发生改变。如果想实现就地操作,应该给原始数组赋值:a = a.astype(np.uint8)
numpy支持的数据类型:

更多推荐


所有评论(0)