Python第十五天笔记(系统模块、垃圾回收、日历模块)

Python第十五天笔记

Sys(系统模块):
api_version( ) #查看版本号
argv #argv——argument(参数),返回的是列表,脚本传参
copyright #版权信息
exit() #退出系统
getdefaultencoding #获取系统(python自身系统)默认编码
getfilesystemencoding #不一定,获取文件编码
getrecursionlimit #获取递归的限制数量
setrecursionlimit(数字) #更改递归的限制数量
getrefcount() #获取对象的引用计数
platform

垃圾回收算法
引用计数法 缺点:循环利用时无法回收内存
时间和日期相关模块
time
altzone() #
asctime(元组) #()没东西为获取当前时间,返回一个日期字符串,为欧美时间格式
ctime(时间戳) #获取当地时间,返回一个日期字符串
gmtime( ) #获取一个时间的对象
localtime() #获取一个当地时间对象
sleep(时间) #休眠
time() #获取当前时间戳
strftime() #格式化时间
strptime() #将一个字符串格式时间,转换为日期对象

datetime
date (year=2020,month=2,day=3)
datetime.date (2020,2,3)
date
time ([hour][,minute][,seconds]]) #构建一个时间对象
date(year,month,day) #构建一个日期对象
datetime子模块

datetime子模块
import datetime
datetime.datetime.xxxx()

from datetime import datetime

astimezone(时间对象)	#返回当前时区对应的时间对象
datetime.now		        #返回当前时间对象
ctime(时间对象)		#一个符合欧美标准的时间字符串
time(时间对象)			#返回时间对象的时间部分
date(时间对象)			#返回时间对象的日期部分
day	
now
minute
second
microsecond				#微秒

日历模块(calendar)

Python中的日历模块 (calendar Module in Python)
The methods and classes defined in this module use an idealized calendar, the current Gregorian calendar extended indefinitely in both directions. Zero and negative years are interpreted as prescribed by the ISO 8601 standard. Year 0 is 1 BC, year -1 is 2 BC.
此模块中定义的方法和类使用理想化的日历,当前的公历在两个方向上无限期扩展。 零年和负年按照ISO 8601标准的规定进行解释。 0年是1 BC,-1年是2 BC。
These calendars have Monday as the first day of the week, and Sunday as the last, by default. You can use the setfirstweekday() to set the first day of the week to Sunday (6) or any other weekday. Parameters that specify dates are given as integers.
这些日历默认情况下以星期一为一周的第一天,以星期日为最后一天。 您可以使用setfirstweekday()将一周的第一天设置为周日(6)或任何其他工作日。 指定日期的参数以整数形式给出。
Example: Python program to display the calendar of a given year.
示例:显示给定年份日历的Python程序。

Python日历模块 calendar:

0:星期一是第一天
6:星期日是最后一天
注:形参 w,I,c 可以不写,正常使用,使用默认形参即可
calendar(year,w=2,I=1,c=6):
返回一个多行字符格式的 year 年年历,3个月一行,间隔距离为 c。每日宽度间隔为 w 个字符
1、time模块
时间为什么从1970年开始:因为Linux系统那一年开始使用;通常由以下几种方式表示时间:时间戳:1970年1月1日之后的秒,即:time.time()可以获得当前时间戳。

格式化的字符串:2014-11-11 11:11,如:time.strftime(’%Y-%m-%d’),详见案例

结构化时间,为元组形式,包含了9个元素:年、日、星期等… 如:time.struct_time(tm_year=2017, tm_mon=5, tm_mday=27, tm_hour=15, tm_min=16, tm_sec=53, tm_wday=5, tm_yday=147, tm_isdst=0) ;

常见用法:
time.time() 返回当前时间的时间戳

time.ctime() 返回时间的字符串格式,如:Sat Dec 30 16:52:39 2017

time.gmtime() 返回结构化时间格式,为格林威治时间

time.localtime() 本地时间,比如中国时间和格林威治时间不一致,形式为结构化格式,

time.mktime() 把结构化时间转化为时间戳

time.sleep() 时间停顿

time.strftime() 把结构化时间转为格式化字符

time.strptime() 把一个时间字符串解析为时间元组

案例1:time.time返回当前时间的时间戳
在这里插入图片描述
案例2:time.ctime返回时间的字符串格式
在这里插入图片描述
案例3:time.gmtime()返回结构化时间格式,为格林威治时间,和本地时间有差异
在这里插入图片描述

在这里插入图片描述

案例4:结构化时间应用案例,可以分别获取每一个元素,然后设置为不同的格式
在这里插入图片描述
案例5:time.localtime()本地时间,形式为结构化格式,和格林威治时间有差异,差时区
在这里插入图片描述
案例7:time.sleep()时间停顿
在这里插入图片描述
案例8:time.strftime()把结构化时间转为格式化字符strftime需要两个参数,第一个是格式,有大小写要求,第二个是结构化时间。如果t未指定,将传入time.localtime()。如果元组中任何一个元素越界,ValueError的错误将会被抛出。
在这里插入图片描述
案例9:time.strptime把其他格式转为结构化格式
在这里插入图片描述
2、datetime模块
常用模块:datetime.date.today()获取当前日期

datetime.date.fromtimestamp()将时间戳转为日期格式

datetime.datetime.now() 返回当前日期和时间,格式为2017-04-20 11:19:59.128461

timetuple() 转为struct_time

replace() 替换部分数据,replae(yyyy,mm,dd)

案例10:datetime.date.today()获取当前日期
在这里插入图片描述
案例11:将时间戳转为日期格式
在这里插入图片描述
案例12:datetime.datetime.now() 返回当前日期和时间
在这里插入图片描述

案例13:timetuple() 转为struct_time
在这里插入图片描述
案例14:replace() 替换部分数据,replae(yyyy,mm,dd)
在这里插入图片描述
案例15:strptime() 字符串格式化
在这里插入图片描述
案例16:时间加减法
在这里插入图片描述
3、Calendar模块

例如打印某月的字符月历。星期一是默认的每周第一天,星期天是默认的最后一天。更改设置需调用calendar.setfirstweekday()函数。常用属性:
calendar.calendar(year,w=2,l=1,c=6)。打印日历。

calendar.firstweekday( ) 返回当前每周起始日期的设置。默认情况下,首次载入caendar模块时返回0,即星期一。

calendar.isleap(year),判断年是否为闰年

calendar.leapdays(y1,y2) 返回在Y1,Y2两年之间的闰年总数

calendar.monthcalendar(year,month)返回单层嵌套列表。每个子列表为一周数字。Year年month月外的日期都设为0;范围内的日子都由该月第几日表示,从1开始。

calendar.monthrange(year,month)返回两个整数。第一个数为该月第一个日期的日期码,周一为0,从z第二个至为当月日期数。

calendar.setfirstweekday(weekday) 设置每周的起始日期码。0(星期一)到6(星期日)。

calendar.timegm(tupletime)和time.gmtime相反:接受一个时间元组形式,返回该时刻的时间戳

calendar.weekday(year,month,day)返回给定日期的日期码。0(星期一)到6(星期日)。月份为 1(一月) 到 12(12月)。
案例17:打印日历:返回一个多行年历,3个月一行,间隔距离为c。 每日宽度间隔为w字符。每行长度为21* W+18+2* C。l是每星期行数。
在这里插入图片描述
在这里插入图片描述

案例18:calendar.firstweekday( ) ,返回默认起始位置
在这里插入图片描述
案例19:calendar.isleap(year),判断年是否为闰年
在这里插入图片描述
案例20:calendar.leapdays(y1,y2) 返回在Y1,Y2两年之间的闰年总数
在这里插入图片描述
案例21:打印当月日历calendar.month(year,month,w=2,l=1)

在这里插入图片描述
案例22:calendar.monthcalendar(year,month)返回一个整数的单层嵌套列表
在这里插入图片描述
案例23:calendar.monthrange(year,month)返回两个整数。第一个数为该月第一个日期的日期码,第二个至为当月日期数。
在这里插入图片描述

主要内容:本文详细介绍了一种QRBiLSTM(分位数回归双向长短期记忆网络)的时间序列区间预测方法。首先介绍了项目背景以及模型的优势,比如能够有效利用双向的信息,并对未来的趋势上限和下限做出估计。接着从数据生成出发讲述了具体的代码操作过程:数据预处理,搭建模型,进行训练,并最终可视化预测结果与计算分位数回归的边界线。提供的示例代码可以完全运行并且包含了数据生成环节,便于新手快速上手,深入学习。此外还指出了模型未来发展的方向,例如加入额外的输入特性和改善超参数配置等途径提高模型的表现。文中强调了时间序列的标准化和平稳检验,在样本划分阶段需要按时间序列顺序进行划分,并在训练阶段采取合适的手段预防过度拟合发生。 适合人群:对于希望学习和应用双向长短时记忆网络解决时序数据预测的初学者和具有一定基础的研究人员。尤其适用于有金融数据分析需求、需要做多一步或多步预测任务的从业者。 使用场景及目标:应用于金融市场波动预报、天气状况变化预测或是物流管理等多个领域内的决策支持。主要目的在于不仅能够提供精确的数值预计还能描绘出相应的区间概率图以增强结论置信程度。 补充说明:本教程通过一个由正弦信号加白噪构造而成的简单实例来指导大家理解和执行QRBiLSTM流程的所有关键步骤,这既方便于初学者跟踪学习,又有利于专业人士作为现有系统的补充参考工具。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值