国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > 如何用Python进行抽样?

如何用Python进行抽样?

头像

 Ly

2020-05-22 15:31:094276浏览 · 0收藏 · 0评论

用Python进行抽样的步骤:

第1部分:导入需要的库

import random # 导入标准库 
import numpy as np # 导入第三方库

这里用到了Python内置标准库random以及第三方库Numpy,前者用于做随机抽样,后者用于读取文件并做数据切片使用。

第2部分:实现简单随机抽样

data = np.loadtxt('data3.txt') # 导入普通数据文件 
data_sample = data[random.sample([i for i in range(len(data))], 2000)] 
 # 随机抽取2000个样本 
print(data_sample[:2]) # 打印输出前2条数据 
print(len(data_sample)) # 打印输出抽样样本量

首先通过Numpy的loadtxt方法读取数据文件。

然后使用Random库中的sample方法做数据抽样。

由于sample库要求抽取的对象是一个序列或set,因此这里使用了一个列表推导式直接基于data数据集的记录数生成索引列表,

然后再返回给sample随机抽样,抽样数量为2000;最后从data中直接基于索引获得随机抽样后的结果。

打印输出前2条数据和总抽样样本量。返回结果如下:

[[-4.59501348 8.82741653 4.40096599 3.40332532 -6.54589933] 
 [-7.23173404 -8.92692519 6.82830873 3.0378005 4.64450399]] 
2000

第3部分:传统方法

ind = [] 
for i in range(len(data)): 
 ind.append(i)

而这里的列表推导式的写法[i for i in range(len(data))]除了在语法上更加简洁和优雅外,在性能上同样会有提升。

我们通过如下实验做简单测试,对从0到1000000的每个数求平方然后添加到列表。两种方法如下:

# 方法1:传统方法 
import time 
t0=time.time() # 开始时间 
ind = [] 
for i in range(1000000): 
 sqr_values = i*i 
 ind.append(sqr_values) 
t1 = time.time() # 结束时间 
print(t1-t0) # 打印时间 
# 方法2:列表推导式 
import time 
t0=time.time() # 开始时间 
sqr_values = [i*i for i in range(1000000)] 
t1 = time.time() # 结束时间 
print(t1-t0) # 打印时间

上述代码执行后的输出结果分别是:

0.39202237129211426 
0.12700724601745605

上面只是简单的计算逻辑并且数据量也不大,

如果配合大数据量以及更复杂的运算,

那么效率提升会非常明显。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《特殊的补课方式》| 美少年之恋| 《黏糊糊的你》动漫免费观看| 少女与狗2在线观看免费版高清| 成全高清免费完整观看| 情满四合院演员表| 免费观看萝卜大全电视剧韩剧| DK| 五年级下册语文书电子版| 7777777亚洲和欧洲尺码表| 天然色素| 晚上打扑克视频| DO时不堪入耳的话的| 爸空电影完整版免费| 日本妈妈DNA与儿子DNA一样.. | 角色 电影| 6996电视影片免费人数202..| 美国大片免费观看2022年上映| 《灭火宝贝4》| 女被强伦疯狂做爰XXX| 《温柔善良的儿媳妇》的背景故事| 明明说好的只蹭蹭苦苦恳求歌词| 玉茎入玉门的正确方法图片| 我把刘姨俩腿扛在肩上是哪一集的| 日本大片又大又好看的PPT| 免费B站看大片真人电视剧| 我的善良的好朋友| 第9节 妈妈女儿齐上阵| 法国《口咬》电影完整版| 高清无码| 1-46集电视剧免费观看 | 1.公与媳就做一次| 器材室轮-J-(4)对着镜子| 一路向西在线| 小俊在雪姨身上耕耘小说免费阅读| 50章厨房激情双开| 国产精品国内自产拍在线播放| 他的大手在秘密花园小说免费阅读| 免费的行情网站WWW网页版| 《魅魔之耻》1~4集免费看| 欧洲最强女RAPPER免费