datetime函数和random.seed()函数的应用
一,datetime
在python中datetime是一个库是一个模块也是一个函数,作用很多,这里面只对其做简单的最常用的讲解。
首先返回系统时间
import datetime
nowTime=datetime.datetime.now()
print nowTime
输出结果是: 2016-11-04 14:27:09.538000
返回当天日期
Today=datetime.date.today()
print Today
输出的结果是:2016-11-04
时间间隔(这是一个time模块很有用的)
import time
def sleeptime(hour,min,sec):
return hour*3600+min*60+sec;
sleep_time=sleeptime(0,0,5);
while 1==1:
time.sleep(sleep_time);
print "每隔5秒显示一次"
输出结果是:
每隔5秒显示一次
每隔5秒显示一次
每隔5秒显示一次
:
:
:
二,random.seed()
random.seed()是随机数种子,也就是为随机数提供算法,完全相同的种子产生的随机数列是相同的,
所以如果想产生不同的随机数就需要用当前时间作为种子
import random
random.seed(0)
print "Random number with seed 0 : ", random.random()
输出结果:Random number with seed 0 : 0.844421851525
random.seed(0)
print "Random number with seed 0 : ", random.random()
输出结果:Random number with seed 0 : 0.844421851525
random.seed(0)
print "Random number with seed 0 : ", random.random()
输出结果:Random number with seed 0 : 0.844421851525
以下为同时运行三个相同的随机种子
random.seed(0)
print "Random number with seed 0 : ", random.random()
random.seed(0)
print "Random number with seed 0 : ", random.random()
random.seed(0)
print "Random number with seed 0 : ", random.random()
输出结果:是相同的
Random number with seed 0 : 0.844421851525
Random number with seed 0 : 0.844421851525
Random number with seed 0 : 0.844421851525
以下为同时运行三个不同的随机种子
random.seed(0)
print "Random number with seed 1 : ", random.random()
random.seed(1)
print "Random number with seed 2 : ", random.random()
random.seed(2)
print "Random number with seed 2 : ", random.random()
输出结果:是不同的
Random number with seed 0 : 0.844421851525
Random number with seed 1 : 0.134364244112
Random number with seed 2 : 0.956034271889
所以如果想产生不同的随机数就需要用当前时间作为种子
即:
random.seed(datetime.datetime.now())
print "Random number with当前时间: ", random.random()
输出结果:Random number with当前时间: 0.219216629629
random.seed(datetime.datetime.now())
print "Random number with当前时间: ", random.random()
输出结果:Random number with当前时间: 0.698622464392
random.seed(datetime.datetime.now())
print "Random number with当前时间: ", random.random()
输出结果:Random number with当前时间: 0.909038313683
random.seed(datetime.datetime.now())
print "Random number with当前时间: ", random.random()
random.seed(datetime.datetime.now())
print "Random number with当前时间: ", random.random()
random.seed(datetime.datetime.now())
print "Random number with当前时间: ", random.random()
输出结果:结果相同
Random number with当前时间: 0.884565419178
Random number with当前时间: 0.884565419178
Random number with当前时间: 0.884565419178
总结:可以看出random.seed(datetime.datetime.now())每次输出的结果都不相同
只有在同时输出的结果才会相同,因为“同时”表明时间点是相同的
datetime函数和random.seed()函数的应用的更多相关文章
- python之random.seed()函数
Python--random.seed()用法 第一次接触random.seed(),可能理解的不是特别对,大家欢迎指错,整理自网络,侵权删除 概念 seed()是改变随机数生成器的种子,可以在调用其 ...
- random seed()函数
用seed()生成随机数字,生成的法则与seed内部的数字相关,如果数字相同,则生成的随机数是相同的. 刷题宝上面的题目: >>> import random >>> ...
- numpy.random.seed()方法
先贴参考链接: https://stackoverflow.com/questions/21494489/what-does-numpy-random-seed0-do numpy.random.se ...
- numpy:np.random.seed()
np.random.seed()函数可以保证生成的随机数具有可预测性. 可以使多次生成的随机数相同 1.如果使用相同的seed( )值,则每次生成的随即数都相同: 2.如果不设置这个值,则系统根据时间 ...
- 随机数种子(random seed)
在科学技术和机器学习等其他算法相关任务中,我们经常需要用到随机数,为了把握随机数的生成特性,从随机数的随机无序中获得确定和秩序.我们可以利用随机数种子(random seed)来实现这一目标,随机数种 ...
- random模块函数分析(一)
random是python产生伪随机数的模块,随机种子默认为系统时钟.下面分析模块中的方法: 1.random.randint(start,stop): 这是一个产生整数随机数的函数,参数start代 ...
- Python seed() 函数
描述 seed() 方法改变随机数生成器的种子,可以在调用其他随机模块函数之前调用此函数.. 语法 以下是 seed() 方法的语法: import random random.seed ( [x] ...
- np.random 系列函数
1 random() # 产生区间 [0, 1) 均匀分布的浮点数样本值 np.random.seed(42) 2 rand(d0, d1, ..., dn) # 产生区间 [0, 1) 均 ...
- R语言 set.seed()函数
看了几个帖子,说得不是特别清楚,特重新描述如下: set.seed()函数是为了保证你随机生成的随机数前后一致,看效果 首先,不设置该种子函数. x=rnorm(10) plot(x)绘出的图如下: ...
随机推荐
- day5 五、数字类型、字符串,列表类型的基本操作和内置方法
一.可变与不可变 可变:值改变,但是id不变,证明就是在改变原值,是可变类型.它的原理是在内存里有一个值,然后这个值发生了改变,意为id地址是同一个,没有变化 # l=['a','b'] # prin ...
- npm构建保存 code ELIFECYCLE解决办法
参考文档https://blog.csdn.net/gh254172840/article/details/78871573 使用npm构建报错 解决办法,进入工作目录 rm -rf node_mod ...
- 拦截$.ajax方法实现登录过期登录
jQuery(function ($) { var CreateLoginWindows = function (callback) { var h = 300; $('#CreateLoginWin ...
- .net core中使用Type.GetType()从字符串获取类型遇到的问题
问题背景是想在 appsettings.json 中动态配置依赖注入,依赖注入代码如下: services.AddSingleton(typeof(ISmsService), Type.GetType ...
- [No000018F]Vim自动缩进配置、原理和tab键替换空格-Vim使用技巧(4)
一.Vim缩进介绍 在没有设置Vim自动缩进的条件下,可以手动使用Vim命令对特定行进行缩进处理.在Vim插入模式下,按下 Tab 键时默认会输入一个制表符,可通过Vim配置项将 Tab 替换为空格, ...
- spark学习笔记3
Spark 支持在集群范围内将数据集缓存至每一个节点的内存中,可避免数据传输,当数据需要重复访问时这个特征非常有用,例如查询体积小的“热”数据集,或是运行如 PageRank 的迭代算法.调用 cac ...
- 使用Python + Selenium破解滑块验证码
在前面一篇博客<使用 Python + Selenium 打造浏览器爬虫>中,我介绍了 Selenium 的基本用法和爬虫开发过程中经常使用的一些小技巧,利用这些写出一个浏览器爬虫已经完全 ...
- shiro默认过滤器
- 20165336 实验一 Java开发环境的熟悉
20165336 实验一 Java开发环境的熟悉 一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:康志强 学号:20165336 指导教师:娄嘉鹏 实验日期:2018年4月2日 实验 ...
- 洛谷P3250 网络 [HNOI2016] 整体二分
正解:整体二分+树状数组 解题报告: 传送门! 亲这里的建议是用整体二分呢 dbq最近看sd淘宝说话体看多了有点脑抽,,, 首先考虑如果是单组询问怎么做昂QAQ 考虑二分答案 对于所有比mid小的操作 ...