pythonTrick
GISer_Lin
do what i love, love what i do
展开
-
python将灰度图保存为8bit彩色图
问题:在制作语义分割图像数据集过程中,输出gt可能是表示类别的单通道灰度图,为了可视化,需要使用颜色映射转化为3通道彩色图使用遍历像素的方法将灰度图转彩图较慢,本文使用np.vectorize,可以极大提升转换速度同样数据,遍历方法平均0.45秒,vectorize方法平均0.04秒,提升10倍以上的处理速度————————————————版权声明:本文为CSDN博主「GISer_Lin」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https:/原创 2021-06-07 20:03:58 · 4123 阅读 · 1 评论 -
seaborn绘制单元1维数据、多元1维数据分布图
# -*- coding: utf-8 -*-# @Time : 2020/8/30 12:32 # @Author : Zhao HL# @File : draw_distribution.py'''ref :https://www.jianshu.com/p/f2ec097aedfdhttps://www.cnblogs.com/feffery/p/11128113.html'''import numpy as npimport seaborn as snsimport mat.原创 2020-08-30 15:19:20 · 769 阅读 · 0 评论 -
python 出现 ‘ not callable’ 错误
notcallable表示函数无法调用我最常遇见的出现该问题的两种情况:1将属性,当做方法调用属性的调用形式:class.attribute方法的调用形式:class.method(params)2方法名与其他属性、类名重复例如,下面的代码中str被定义为变量,再使用str转换字符会出现notcallable错误str = 'something'...原创 2020-04-15 15:14:32 · 7408 阅读 · 1 评论 -
numpy trick
numpy统计指定元素个数import numpy as npa = np.ones((4,4))b = np.array(range(16)).reshape((4,4))a[-1][-1] = 0b[-1]= 1print(a)print(b)print(np.sum(b==1))print(np.sum((b==1) & (a==b)))num...原创 2019-11-21 10:18:10 · 144 阅读 · 0 评论 -
random trick
随机排列元素random.shuffle(lists)# 将原列表随机排列random.sample(lists,2)# 随机取出列表中的2两元素随机整数random.randint(a, b)随机小数random.random() # [0,1)random.uniform(a,b) # [a,b)随机元素/随机字符random...原创 2019-11-19 10:49:39 · 190 阅读 · 1 评论 -
time tirck
获取当前时间time.time()#秒格式datetime.datetime.now()时间转字符串time.strftime("%Y%m%d-%H_%M_%S", time.localtime())datetime.datetime.now().strftime('%Y%m%d-%H_%M_%S')字符串转时间str_t = '20191119-...原创 2019-11-19 10:29:41 · 176 阅读 · 0 评论 -
matplotlib.pyplot / plt trick
记录使用过的关于plt绘图的技巧调整标签方向plt.xticks(rotation=45)rotation可以对标签进行旋转绘制不同颜色柱状图plot.bar(color=['r','g','b'],alpha=0.5)使用color参数可以进行控制设置标题plt.title('total ')在柱状图中显示yfor x...原创 2019-11-12 10:30:21 · 417 阅读 · 0 评论 -
pandas traick
记录一些使用过的pandas小技巧pandas小数保留位数处理:df['area'].round(decimals=1)decimals,四舍五入保留的小数位数pandas数值统计/唯一值统计:df['area'].round(decimals=1).value_counts()sort : 是否按频数排序ascending : 升降序pan...原创 2019-11-11 16:08:22 · 150 阅读 · 0 评论 -
python实现进度条显示进度
def process_show(num, nums): rate = num / nums ratenum = int(round(rate, 2) * 100) bar = '\rprocess:%g/%g [%s%s]%.1f%%; ' % (num, nums, '#' * (ratenum//5), '_' * (20 - (ratenum//5)), rate...原创 2019-10-22 10:10:48 · 700 阅读 · 0 评论 -
python爬取B站弹幕制作词云
思路:待续效果:代码:# -*- coding: utf-8 -*- # @Time : 2019/9/13 20:45 # @Author : Zhao HL# @File : jackMa.py '''cid获取方法:heartbeat-->Form Data-->cid'''import requestsimport xml.sax...原创 2019-09-13 22:08:02 · 752 阅读 · 0 评论 -
python正则表达式
发现了一个很好的github项目,对正则表达式解释的不错,支持多语言、在线练习:https://github.com/ziishaned/learn-regex原创 2019-08-15 10:28:19 · 133 阅读 · 0 评论 -
numpy的数组、向量与矩阵
Numpy中有两个常用数据类型,数组(array/ndarray)、矩阵(matrix)总的来说,matrix是array的特殊形式,matrix只能表示2维的数据,而array可以表示任意维度数据,matrix相当于二维数组。当matrix的某一维的维度为1时,即可称为向量(m,1)是列向量,(1,n是行向量)本文主要区别二维数组与矩阵、一维数组与向量数组创建已有其他...原创 2019-05-05 11:55:21 · 2854 阅读 · 0 评论