Python 生成随机数_python建立随机数列表
2023-06-13 09:14:49 时间
文章目录
前言
生成随机数一般使用的就是random模块下的函数,生成的随机数并不是真正意义上的随机数,而是对随机数的一种模拟。random模块包含各种伪随机数生成函数,以及各种根据概率分布生成随机数的函数。今天我们的目标就是摸清随机数有几种生成方式。
–
一、随机数种子
为什么要提出随机数种子呢?咱们前面提到过了,随机数均是模拟出来的, 想要模拟的比较真实,就需要变换种子函数内的数值,一般以时间戳为随机函数种子。 例如以下案例,将随机数种子固定的时候,生成的随机数也将固定。 系统默认以时间戳为种子进行随机数的生成。 单一时间戳
随机时间戳
第一次结果
第二次结果
二、生成随机数
以下一生成10个1-100的随机数为例
1.random()
生成[0-1)的随机数为float型。后面的大部分函数都是基于这个函数进行随机数生成的 想要生成响应区域的随机数可以使用这个函数乘以一个对应的整数
from random import *
for i in range(10):
print(int(random()*100+1),end=" ")
print()
2.ranint(a,b)
随机生成一个a-b的整数
from random import *
for i in range(10):
print(randint(1,100),end=" ")
3.randrange(start,stop [,step])
有起始、终止、步长三大要素,在生成随机数的时候包括下限不包括上限。
from random import *
for i in range(10):
print(int(randrange(1,101)),end=" ")
4.getrandbits(k)
返回一个随机整数,整数的位长为k位。
from random import *
for i in range(10):
print(int(getrandbits(4)),end=" ")
三、生成随机序列
1.choice(seq)
从给定的序列中随机抽取一个
代码如下:
from random import *
test=[12,3,1,2,33,21]
for i in range(10):
print(choice(test))
2.samplex(序列,k)
从序列中随机抽取k个元素,这k个元素不会重复。(需要满足len(序列)>=k)
代码如下:
from random import *
test=[1,23,3,22,13]
print(sample(test,3))
3.shuffle(x[,random])
这个函数的目的就是随机排序,在原序列的基础上进行排序
代码如下:
from random import *
test=[1,23,3,22,13]
shuffle(test)
print(test)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/185836.html原文链接:https://javaforall.cn
相关文章
- miniconda可以运行python吗_pycharm怎么配置anaconda环境
- python 字符串转列表,列表转字符串
- 70行Python代码,获取中国数据库大会(DTCC)全部PPT
- 【说站】python中echo服务器的介绍
- python模块list 转json字符串_python 列表 字典转json[通俗易懂]
- python lambda表达式举例_Python中lambda表达式[通俗易懂]
- Python生成随机数列表_numpy产生指定范围的随机数
- python做微信回复机器人_Python自动化脚本
- 用python生成随机数的几种方法「建议收藏」
- 【视频】随机波动率SV模型原理和Python对标普SP500股票指数预测|数据分享|附代码数据
- python 语言介绍
- opencv(4.5.3)-python(二十一)--轮廓更多功能
- Python基础语法-基本数据类型-常见的列表操作
- 网络工程师学Python-3-列表及其操作
- Python学习笔记之三lambda表达式用法小结详解编程语言
- python的基本知识,range在python2.x中和python3.x中的区别详解编程语言
- 使用Python编程连接MySQL数据库(python连mysql)
- Python字符串及基本操作(入门必看)
- python中的列表解析和生成表达式
- python数据结构树和二叉树简介
- Python中列表、字典、元组、集合数据结构整理