【numpy+plt】通过设置ax轴讲解int8基础微知识点

这篇博客介绍了int8数据类型在numpy中的使用,包括它占用1个字节,有256种组合,其中128个用于负数(最小值-128),128个用于正数(最大值+127)。作者通过代码展示了如何用matplotlib设置图表轴的颜色和刻度,并解释了无符号整型uint8的最大值为255。
摘要由CSDN通过智能技术生成

今天内容不多,但是会收益不少。

  1. 所有注释都有写明不了解的朋友可以查看说明哦!
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.family'] = 'SimHei'# 用来正常显示汉字
plt.rcParams['axes.unicode_minus']=False # 用来正常显示负号

arr_i8 = np.arange(1,1000,3,dtype='int8')
arr1 = arr_i8.dtype

print(arr_i8,arr1)
ax=plt.gca()
ax.spines['bottom'].set_color('r') #底部x轴设置为红色
ax.spines['top'].set_color('none') #颜色无,透明的方式隐藏轴
ax.spines['right'].set_color('none') 
ax.spines['left'].set_color('none')
ax.axes.yaxis.set_visible(False) #隐藏y轴即ax.spines['left']
ax.axes.xaxis.set_ticks([-126,0,127],fontsize=20) #设置轴上的刻度值及刻度大小
ax.set_xlim(-126,127) #设置轴上的刻度范围最大和最小值
plt.xlabel('y-yaxis.set_ticks')
ax.set_xlabel('int8---最大127,最小-126',fontsize=16) #为子图设置y轴标题
plt.title('numpy---int8数据范围',fontsize=20,y=0.3) #设置画板标题大小、内容及位置

# 移动x轴到合适位置 1 定位set_ticks_position 2 相对y位置,向上移动负值减小,向下移动负值增大
ax.xaxis.set_ticks_position('bottom')
#参数outward值大当前位置下移,值小当前位置上移
ax.spines['bottom'].set_position(('outward',-40)) #字符部分参数如:data,outward,axes
plt.show()



什么是in8?

其实还有一种很好理解的解释
1.int8占1个字节(byte) 也就是8个二进制位(bit)
2.每个二进制位 可以存储0 和 1 两个数 ,8个二进制位就有2^8 = 256种组合(可以存储256个数)
3.int8为有符号,所以正数和负数将平分256个数。256 / 2 = 128
4.负数为128个数 最小值为-128
5.正数为128个数,0占一个数 最大值为+127

如果是uint8(8bit无符号-没有负数) 2^8 = 256
0 占一个数 ,所以最大是255
————————————————
版权声明:本文为CSDN博主「ILHONG」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/a1034996/article/details/119054769

输出效果图:

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值