Numpy基础二:Numpy数据类型

1.Numpy常见数据类型

类型类型代码说明
int8、uint8i1、u1有符号和无符号的8位(1个字节)整型
int16、uint16i2、u2有符号和无符号的16位(2个字节)整型
int32、uint32i4、u4有符号和无符号的32位(4个字节)整型
int64、uint64i8、u8有符号和无符号的64位(8个字节) 整型
float16f2半精度浮点数
float32f4或f标准的单精度浮点数。与C的float兼容
float64f8或d标准的双精度浮点数。与C的double和Python的float对象兼容
float128f16或g扩展精度浮点数
complex64、complex128、complex256c8、c16、c32分别用两个32位、64位或128位浮点数表示的复数
bool存储True和False值的布尔类型

2. 指定创建的数组的数据类型

>> a = np.array([1,0,1,0],dtype = np.bool)
>> print(a)

out:[ True False  True False]

opencv生成空图时指定数据类型为np.uint8(常见操作)

# 生成一张全零矩阵,矩阵大小为512*512*3,数据类型为np.uint8
img = np.zeros((512,512,3), np.uint8)   
# 将整幅空图做255填充
img.fill(255)

3.更改数据类型(astype)

>> a = np.array([1,0,1,0],dtype = np.bool)
>> b = a.astype(np.int8)
>> c = a.astype(np.float32)
>> print(f"np.int8数据类型:{b}")
>> print(f"np.float32数据类型:{c}")

out: np.int8数据类型:[1 0 1 0]
	 np.float32数据类型:[1. 0. 1. 0.]
  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值