深度之眼(十七)——Python标准库(上)

简介: 深度之眼(十七)——Python标准库(上)

导读


0a2653c851af460fa595bd959398a8f1.png


本次知识点,很像C++中的容器,可以看我之前的博客

嵌入式c++(十)

嵌入式C++(十一)

嵌入式C++(十二)


一、time——处理时间的标准库


1.1 获取现在时间


(1) time.localtime() 本地时间

(2) time gmtime() UTC世界统-时间

北京时间比时间统-时间UTC早8个小时


import time
time_lac = time.localtime()
t_UTC = time.gmtime()
print("t_local",time_lac)
print("t_UTC",t_UTC)


0a2653c851af460fa595bd959398a8f1.png


time.ctime() # 返回本地时间字符串


2d65d23f6d4748949b924e4057485923.png


1.2 时间戳和计时器


(1) time.time() 返回自纪元以来的秒數, 记录sleep

(2) time.pert_ counter() 随意选取- 个时间点,记录现在时间到该时间点的间隔秒数,记录sleep

(3) time.process_ time() 随意选取一 个时间点, 记录现在时间到该时间点的间隔秒数,不记录sleep

perf counter)精度较time()更高一些


t_1_start = time.time()
t_2_start = time.perf_counter()
t_3_start = time.process_time()
print(t_1_start)
print(t_2_start)
print(t_3_start)

0a2653c851af460fa595bd959398a8f1.png


1.3 格式化输出


(1) time.strftime 自定义格式化输出


lctime = time.localtime()
time.strftime("%Y-%m-%d %A %H:%M:%S",lctime)


2d65d23f6d4748949b924e4057485923.png


1.4 睡觉


time.sleep(1)


睡眠1秒


二、random——处理随机问题的标准库


随机数在计算机应用中十分常见

Python通过random库提供各种伪随机数

基本可以用于除加密解密算法外的大多数工程应用


2.1 随机种子——seed(a=None)


(1)相同种子会产生相同的随机数

(2)如果不设置随机种子,以系统当前时间为默认值


from random import *
seed(10)
print(random())
seed(10)
print(random())

0a2653c851af460fa595bd959398a8f1.png


2.2 随机整数


(1)randint(a,b)——产生[a,b]之间随机整数


num = [randint(1,10) for i in range(10)]
num


0a2653c851af460fa595bd959398a8f1.png


(2)randrange(a)——产生[0,a)之间的随机整数


num = [randrange(10) for i in range(10)]
num


2d65d23f6d4748949b924e4057485923.png


(3)randrange(a,b,step)——产生[a,b)之间以step为步长的随机整数


num = [randrange(0,10,2) for i in range(10)]
num


2e9b90b2ca334476abebe75bafe6eeaa.png


2.3 随机浮点数


(1) random()——产生[0.0, 1.0)之间的随机浮点数


num = [random() for i in range(10)]
num


0a2653c851af460fa595bd959398a8f1.png


(2) uniform(a, b)——产生[a, b]之间的随机浮点数


num = [uniform(1.2,3.5) for i in range(10)]
num


2d65d23f6d4748949b924e4057485923.png


2.4 序列用随机函数


(1) choice(seq)——从序列类型中随机返回一个元素


0a2653c851af460fa595bd959398a8f1.png


(2) choices(seq,weights=None, k)——对序列类型进行k次重复采样, 可设置权重


2d65d23f6d4748949b924e4057485923.png


(3) shuffle(seq)——将序列类型中元素随机排列, 返回打乱后的序列


2e9b90b2ca334476abebe75bafe6eeaa.png


(4) sample(pop, k)——从pop类型中随机选取k个元素, 以列表类型返回


4cebaac233b3433da32a72337a77fc60.png


2.5 概率分布——高斯分布为例


gauss(mean, std)——生产一个符合高斯分布的随机数


0a2653c851af460fa595bd959398a8f1.png


多生成


2d65d23f6d4748949b924e4057485923.png


三、collections——容器数据类型


3.1 namedtuple——具名元组


点的坐标,仅看数据,很难知道表达的是一个点的坐标

构建一个新的元组子类

定义方法如下: typename是元组名字,field_ names 是域名

0a2653c851af460fa595bd959398a8f1.png


1.可以调用属性

2.有元组性质

3.是元组的子类


3.2 Counter——计数器工具


2d65d23f6d4748949b924e4057485923.png

1.是字典的子类

2.最常见的统计——most .commom(n)

提供n个频率最高的元素和计数

3.元素展开一elements()

4.其他一-些加减操作

0a2653c851af460fa595bd959398a8f1.png

2d65d23f6d4748949b924e4057485923.png


相关文章
Python
13 0
|
1天前
|
JSON 数据格式 索引
python 又一个点运算符操作的字典库:Munch
python 又一个点运算符操作的字典库:Munch
10 0
|
1天前
|
数据挖掘 数据处理 索引
如何使用Python的Pandas库进行数据筛选和过滤?
Pandas是Python数据分析的核心库,提供DataFrame数据结构。基本步骤包括导入库、创建DataFrame及进行数据筛选。示例代码展示了如何通过布尔索引、`query()`和`loc[]`方法筛选`Age`大于19的记录。
10 0
|
2天前
|
数据处理 Python
如何使用Python的Pandas库进行数据排序和排名
【4月更文挑战第22天】Pandas Python库提供数据排序和排名功能。使用`sort_values()`按列进行升序或降序排序,如`df.sort_values(by='A', ascending=False)`。`rank()`函数用于计算排名,如`df['A'].rank(ascending=False)`。多列操作可传入列名列表,如`df.sort_values(by=['A', 'B'], ascending=[True, False])`和分别对'A'、'B'列排名。
13 2
|
3天前
|
算法 Python
请解释Python中的关联规则挖掘以及如何使用Sklearn库实现它。
使用Python的mlxtend库,可以通过Apriori算法进行关联规则挖掘。首先导入TransactionEncoder和apriori等模块,然后准备数据集(如购买行为列表)。对数据集编码并转换后,应用Apriori算法找到频繁项集(设置最小支持度)。最后,生成关联规则并计算置信度(设定最小置信度阈值)。通过调整这些参数可以优化结果。
25 9
|
3天前
|
Python
如何使用Python的Pandas库进行数据缺失值处理?
Pandas在Python中提供多种处理缺失值的方法:1) 使用`isnull()`检查;2) `dropna()`删除含缺失值的行或列;3) `fillna()`用常数、前后值填充;4) `interpolate()`进行插值填充。根据需求选择合适的方法处理数据缺失。
35 9
|
3天前
|
索引 Python
如何在Python中使用Pandas库进行季节性调整?
在Python中使用Pandas和Statsmodels进行季节性调整的步骤包括:导入pandas和seasonal_decompose模块,准备时间序列DataFrame,调用`seasonal_decompose()`函数分解数据为趋势、季节性和残差,可选地绘制图表分析,以及根据需求去除季节性影响(如将原始数据减去季节性成分)。这是对时间序列数据进行季节性分析的基础流程。
19 2
|
5天前
|
缓存 自然语言处理 数据处理
Python自然语言处理面试:NLTK、SpaCy与Hugging Face库详解
【4月更文挑战第16天】本文介绍了Python NLP面试中NLTK、SpaCy和Hugging Face库的常见问题和易错点。通过示例代码展示了如何进行分词、词性标注、命名实体识别、相似度计算、依存关系分析、文本分类及预训练模型调用等任务。重点强调了理解库功能、预处理、模型选择、性能优化和模型解释性的重要性,帮助面试者提升NLP技术展示。
22 5
|
5天前
|
Python
如何使用Python的Plotly库创建交互式图表?
Plotly是Python的交互式图表库,支持多种图表类型,如折线图、散点图、柱状图。使用步骤包括安装库、导入模块、准备数据、创建图表对象、添加数据和设置属性,最后显示或保存图表。
17 6
|
5天前
|
机器学习/深度学习 数据采集 算法
请解释Python中的Sklearn库以及它的主要用途。
Sklearn是Python的机器学习库,提供数据预处理、特征选择、分类回归、聚类、模型评估和参数调优等工具。包含监督和无监督学习算法,如SVM、决策树、K-means等,并提供样例数据集便于实践。它是进行机器学习项目的重要资源。
13 1

热门文章

最新文章