首页 文章 精选 留言 我的

精选列表

搜索[Python],共10000篇文章
优秀的个人博客,低调大师

gcForest算法原理及Python实现

1.背景介绍 从目前来看深度学习大多建立在多层的神经网络基础上,也即一些参数化的多层可微的非线性模块,这样就可以通过后向传播去训练,Zhi-Hua Zhou和Ji Feng在Deep Forest论文中基于不可微的模块建立深度模块,这就是gcForest。 传统的深度学习有一定的弊端: ●超参数个数较多,训练前需要大量初始化,主要靠经验调整,使得DNN更像一门艺术而非科学; ●DNN的训练要求大量的训练数据,数据的标注成本太高; ●DNN是一个黑盒子,训练的结果很难去解释描述,并且学习行为很难用理论去分析解释; ●DNN在训练之前就得确定具体的网络结构,模型的复杂度也是提前设定好的,虽然有一些dropout等的技术。 但是有一点是我们相信的,在处理更复杂的学习问题时,算法的学习模块应该要变的更深,现在的深层网络结构依旧依

优秀的个人博客,低调大师

python之time和datetime模块

醉里挑灯看剑,梦回吹角连营。八百里分麾下炙,五十弦翻塞外声。沙场秋点兵。 马作的卢飞快,弓如霹雳弦惊。了却君王天下事,赢得生前身后名。可怜白发生! 几个术语了解 时间戳(timestamp)的方式:通常来说,时间戳表示的是从1970年1月1日开始按秒计算的偏移量(time.gmtime(0))此模块中的函数无法处理1970纪元年以前的时间或太遥远的未来(处理极限取决于C函数库,对于32位系统而言,是2038年) UTC(Coordinated Universal Time,世界协调时)也叫格林威治天文时间,是世界标准时间.在我国为UTC+8 DST(Daylight Saving Time)即夏令时 一、time模块的使用 time.time() 获取当前时间戳(以秒为单位的浮点型的时间戳)print(time.time())>>>1539847769.6119404 time.localtime(seconds=None) 默认获取当前时间的结构化时间print(time.localtime())>>>time.struct_time(tm_year=2018, tm_mon=10, tm_mday=18, tm_hour=15, tm_min=35, tm_sec=0, tm_wday=3, tm_yday=291, tm_isdst=0) time.mktime(p_tuple) 将结构化时间转化成时间戳格式print(time.mktime(time.localtime()))>>>1539849828.0 注意和time.time()的区别:print(time.time())1539849828.090503 time.strftime(format, p_tuple=None) 格式化时间(字符串)print(time.strftime("%Y-%m-%d %H:%M:%S"))>>>2018-10-18 15:56:42 time.strptime(string, format) 将格式化时间转成结构化时间print(time.strptime("2018-10-18 15:56:42","%Y-%m-%d %H:%M:%S"))>>>time.struct_time(tm_year=2018, tm_mon=10, tm_mday=18, tm_hour=15, tm_min=56, tm_sec=42, tm_wday=3, tm_yday=291, tm_isdst=-1) time.gmtime(seconds=None) 默认当前UTC时间转结构化时间,与英国伦敦当地时间一致print(time.gmtime(time.time()))>>>time.struct_time(tm_year=2018, tm_mon=10, tm_mday=18, tm_hour=8, tm_min=10, tm_sec=16, tm_wday=3, tm_yday=291, tm_isdst=0) time.sleep(secends) 线程推迟指定的时间运行 附一: image.png 附二:time时间之间的转换 image.png 二、datetime 模块的使用 datetime模块定义了5个类,分别是 1.datetime.date:是指年月日构成的日期(相当于日历) 2.datetime.datetime:是指时分秒微秒构成的一天24小时中的具体时间(相当于手表) 3.datetime.time:上面两个合在一起,既包含时间又包含日期 4.datetime.timedelta:表示时间间隔,即两个时间点的间隔 5.datetime.tzinfo:时区的相关信息 1. datetime.date类 date类有三个参数,datetime.date(year,month,day),返回year-month-dayprint(datetime.date(2017,12,1))>>>2017-12-01 datetime.date.today() 获取当前时间的年月日print(datetime.date.today())>>>2018-10-18 datetime.date.isoweekday(cls) 获取指定日期是星期几,1=周一,7=周天a = datetime.date.today()print(datetime.date.isoweekday(a))>>>4 datetime.date.weekday(cls) 获取指定日期是星期几,0=周一,6=周天a = datetime.date.today()print(datetime.date.weekday(a))>>>3 datetime.date.fromtimestamp(时间戳) 将时间戳转化成特定格式的年月日print(datetime.date.fromtimestamp(1539847769))>>>2018-10-18 cls.timetuple() 将特定格式的日期转化成结构化时间a = datetime.date.today()print(a.timetuple())>>>time.struct_time(tm_year=2018, tm_mon=10, tm_mday=18, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=291, tm_isdst=-1) cls.replace(year=2010) 替换指定的年月日a = datetime.date.today()print(a.replace(year=2010))>>>2010-10-18 2. datetime.time类 time类有5个参数,datetime.time(hour,minute,second,microsecond,tzoninfo)print(datetime.time(8,5,32))print(datetime.time(8,5,32,32))>>>08:05:32>>>08:05:32.000032 cls.strftime("时间格式") 指定时间格式a= datetime.time(8,5,32,32)print(a.strftime("%H:%M"))>>>08:05 cls.replace() 替换时分秒a= datetime.time(8,5,32,32)print(a.replace(hour=18))>>>18:05:32.000032 datetime.time.tzname() 返回时区名字:略 datetime.time.utcoffset() 返回时区的时间偏移量:略 3. datetime.datetime类 datetime模块类的使用大同小异,有很多方法我们可能这辈子都用不上,datetime类的方法比较多,在这里我就捡重点的列一下: datetime.datetime.now()或者datetime.datetime.today() 得到当前的具体时间(不指定时区时两个方法一样的效果)print(datetime.datetime.now())>>>2018-10-18 19:15:17.691425 datetime.datetime.now().date() 返回当前时间的年月日部分print(datetime.datetime.now().date())>>>2018-10-18 datetime.datetime.now().time() 返回当前时间的时分秒...部分print(datetime.datetime.now().time())>>>19:16:54.497104 datetime.datetime.strftime() 由日期格式转化为字符串格式print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))>>>2018-10-18 19:21:13 datetime.datetime.strptime() 由字符串格式转化为日期格式a = datetime.datetime.strptime("2018-10-18 19:21:37",'%Y-%m-%d %H:%M:%S')print(a,type(a))>>>2018-10-18 19:21:37 <class 'datetime.datetime'> 4. datetime.timedelta类 datetime.datetime.timedelta用于计算两个日期之间的差值: import datetime a = datetime.datetime(2015, 10, 3) b = datetime.datetime.now() res1 = (b - a) res2 = (b - a).days // 取时间差天数 res3 = (b - a).seconds // 取时间差时分秒部分的秒数总和 res4 = (b - a).microseconds // 取时间差 秒数之后的微秒数 res5 = (b - a).total_seconds() // 时间差的总秒数 print(res1) >>> 1111 days, 19:48:35.543523 print(res2) >>> 1111 print(res3) >>> 71315 print(res4) >>> 71315 print(res5) >>> 96061715.543523 image.png

优秀的个人博客,低调大师

Python之Matplotlib库常用函数

plt.savefig(‘test’, dpi = 600) :将绘制的图画保存成png格式,命名为 test plt.ylabel(‘Grade’) : y轴的名称 plt.axis([-1, 10, 0, 6]) : x轴起始于-1,终止于10 ,y轴起始于0,终止于6 plt.subplot(3,2,4) : 分成3行2列,共6个绘图区域,在第4个区域绘图。排序为行优先。也可 plt.subplot(324),将逗号省略。 .plot函数 plt.plot(x, y, format_string, **kwargs): x为x轴数据,可为列表或数组;y同理;format_string 为控制曲线的格式字符串, **kwargs 第二组或更多的(x, y, format_string) format_string: 由 颜色字符、风格字符和标记字符组成。 颜色字符:‘b’蓝色 ;‘#008000’RGB某颜色;‘0.8’灰度值字符串 风格字符:‘-’实线;‘--’破折线; ‘-.’点划线; ‘:’虚线 ; ‘’‘’无线条 标记字符:‘.’点标记 ‘o’ 实心圈 ‘v’倒三角 ‘^’上三角 eg: plt.plot(a, a*1.5, ‘go-’, a, a*2, ‘*’) 第二条无曲线,只有点 .plot 显示中文字符 pyplot并不默认支持中文显示,需要rcParams修改字体来实现 rcParams的属性: ‘font.family’ 用于显示字体的名字 ‘font.style’ 字体风格,正常’normal’ 或斜体’italic’ ‘font.size’ 字体大小,整数字号或者’large’ ‘x-small’ eg: import matplotlib matplotlib.rcParams[‘font.family’] = ‘STSong’ matplotlib.rcParams[‘font.size’] = 20 设定绘制区域的全部字体变成 华文仿宋,字体大小为20 中文显示2:只希望在某地方绘制中文字符,不改变别的地方的字体 在有中文输出的地方,增加一个属性: fontproperties eg: plt.xlabel(‘横轴:时间’, fontproperties = ‘simHei’, fontsize = 20) pyplot文本显示函数: plt.xlabel():对x轴增加文本标签 plt.ylabel():同理 plt.title(): 对图形整体增加文本标签 plt.text(): 在任意位置增加文本 plt. annotate(s, xy = arrow_crd, xytext = text_crd, arrowprops = dict) : 在图形中增加带箭头的注解。s表示要注解的字符串是什么,xy对应箭头所在的位置,xytext对应文本所在位置,arrowprops定义显示的属性 eg: plt.xlabel(‘横轴:时间’, fontproperties = ‘SimHei’, fontsize = 15, color = ‘green’) plt.ylabel(‘纵轴:振幅’, fontproperties = ‘SimHei’, fontsize = 15) plt.title(r’正弦波实例 $y=cons(2\pi x)$’ , fontproperties = ‘SimHei’, fontsize = 25) plt.annotate (r’%mu=100$, xy = (2, 1), xytext = (3, 1.5), arrowprops = dict(facecolor = ‘black’, shrink = 0.1, width = 2)) # width表示箭头宽度 plt.text (2, 1, r’$\mu=100$, fontsize = 15) plt.grid(True) plt. annotate(s, xy = arrow_crd, xytext = text_crd, arrowprops = dict) plt子绘图区域 plt.subplot2grid(GridSpec, CurSpec, colspan=1, rowspan=1):设定网格,选中网格,确定选中行列区域数量,编号从0开始。 eg: plt.subplot2grid((3, 3), (1, 0), colspan = 2) : (3,3)表示分为3行3列,(1,0)表示选中第1行,第0列的区域进行绘图,colspan=2表示在选中区域的延伸 GridSpec类 Plot的图表函数 plt.plot(x,y , fmt) :绘制坐标图 plt.boxplot(data, notch, position): 绘制箱形图 plt.bar(left, height, width, bottom) : 绘制条形图 plt.barh(width, bottom, left, height) : 绘制横向条形图 plt.polar(theta, r) : 绘制极坐标图 plt.pie(data, explode) : 绘制饼图 plt.scatter(x, y) :绘制散点图 plt.hist(x, bings, normed) : 绘制直方图 绘制饼图 explode表示突出,如橘色这一块突出;autopct 表示显示数据的格式; shadow表示二维饼图;startangle表示起始的角度; 此为椭圆形饼图,要为圆形,可添加: plt.axis(‘equal’) 绘制直方图 bings将直方图的取值范围进行均等划分bings个区间; normed =1 表示将出现频次进行了归一化。 normed=0,则为频次; alpha表示直方图的透明度[0, 1] ; histtype = ‘stepfilled’ 表示去除条柱的黑色边框 面向对象的极坐标图绘制 面向对象散点图绘制 将subplots()变成一个对象,fig和ax表示subplots生成的图表以及相关区域。subplots为空时,默认为subplots(111) 转自:https://www.cnblogs.com/TensorSense/p/6802280.html

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册