Python生成随机数和numpy生成随机数
生成随机数
使用random函数
random.random() 产生一个包含0不包含1之间的小数
random.randint(1,5) 产生一个包含开始和结束的整数
random.uniform(1,4) 产生一个不包含开始和结束的浮点数
random.randrange(0,3,step=2) 产生一个包含开始,不包含结束,步长为2的随机整数
random.shuffle(lis) 在lis的原地产生一个乱序列表
random.sample(range(100), 6) 产生100范围内的6个整数
random.choice('abcdefg') 从字符串中产生一个随机字符
random.seed(2) 在随机数之前设置相同的随机数种子,可以产生相同的随机数
使用numpy函数
np.random.random() 产生一个0到1之间的随机小数,其中可以指定参数,设置随机数个数
相当于np.random.rand(10) 产生10个[0,1)之间的浮点数
np.random.randint(1, 10, [2,2]) 产生[1,10]之间的整数,2行2列
还可以为np.random.randint(1,10,3) 产生3个[1,10]之间的整数,可以不填,默认1
np.random.uniform(1,10,[2,2]) 产生[1,10]之间的浮点数,2行2列,同上也可用
module 'random' has no attribute 'randin'这种错误,是因为你取得文件名字和Python系统函数名重复
1、random.random()随机产生一个随机数,可以使用循环生成更多的数
random.randint()生成整数,uniform生成浮点数,uniform可以有三个参数,开始,结束,个数
2、import numpy as np
np.random.uniform(1,10,[2,2])
生成 [1, 10] 内的均匀分布随机浮点数, 2 行 2 列
np.random.randint(1, 10, [2,2])
生成 [1, 10] 内的随机整数, 2 行 2 列
3、保留小数的方法,单个数的常规方法
(1)使用字符串格式化 单个数的常规方法
>>> a = 12.345
>>> print("%.2f" % a)
12.35
(2)使用round内置函数 单个数的常规方法
>>> a = 12.345
>>> round(a, 2)
12.35
(3)numpy的生成的数组随机数
Numpy数组格式化打印方法 (指定小数点位数)np.set_printoptions(precision=3, suppress=True)
precision: 保留几位小数,后面不会补0
supress: 对很大/小的数不使用科学计数法 (true)
formatter: 强制格式化,后面会补0
import numpy as np
a = np.random.random(3)
print('before set precision: \n',a)
np.set_printoptions(precision=3, suppress=True)
print('after set precision: \n',a)
np.set_printoptions(formatter={'float': '{: 0.3f}'.format})
print('after set formatter: \n',a)
结果如下:
before set options:
[ 0.05856348 0.5400039 0.70000603]
after set precision: [ 0.059 0.54 0.7]
after set formatter: [ 0.059 0.540 0.700]
4、生成数组的一些操作datas=DataFrame(data) 格式化产生的数据,使其变成完整的数组,成一列
5、对数组进行排序
np.msort(datas) 升序排列
Python生成随机数和numpy生成随机数相关推荐
- python产生5个随机数_Python和numpy生成随机数
http://blog.csdn.net/pipisorry/article/details/39086463 随机数种子 要每次产生随机数相同就要设置种子,相同种子数的Random对象,相同次数生成 ...
- python从random生成列表_详解Python利用random生成一个列表内的随机数
详解Python利用random生成一个列表内的随机数 首先,需要导入random模块: import random 随机取1-33之间的1个随机数,可能重复: random.choice(range ...
- Python随机数、随机序列生成
主要包括两部分,第一部分是对官方文档的简要总结,第二部分是一些实际应用中使用到的随机数he随机数组生成例子, 第三部分是Numpy随机数生成. 1. 伪随机数生成模块 Python有一个伪随机数生成模 ...
- Numpy 生成随机数和乱序
Numpy 生成随机数和乱序 Numpy官网:http://www.numpy.org/ 一.生成随机数 1. numpy.random.rand(d0, d1, -, dn) 生成在 [0, 1) ...
- NumPy——生成随机数的学习笔记~
1 致谢 感谢网友OraYang和Asia-Lee的帮助~ 原文链接如下: https://blog.csdn.net/u010665216/article/details/78569370?loca ...
- python创建随机数矩阵_python生成随机数和随机矩阵
生成随机数 使用 random 模块 random.random() 用于随机生成一个0到1的浮点数 random.randint(start,stop) 随机生成[start,stop]区间内的整数 ...
- python随机产生一个范围内的整数_python如何生成整数范围内的随机数
python中用random模块来生成随机数. random模块的几种用法如下 1.随机浮点数 random() --- 产生大于等于0且小于1的浮点数ret = random.random() pr ...
- python生成一个含有20个随机数的列表_python随机模块22个函数详解(上)
作者:小伍哥 来源: AI入门学习 今天给大家纤细介绍下python中的随机模块,随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性.平时数据分析各种分 ...
- Numpy生成随机数及服从常见分布的随机数
from numpy import random import seaborn as sns 普通随机数 random.randint 返回给定范围内的随机整数 # 只给一个参数时,范围是[0,10) ...
最新文章
- JS+Canvas的棋盘游戏和Java的动态结合
- SAP选择屏幕中实现三级联动下拉框效果
- 记腾讯互娱网站布局(3)
- 深度学习之 OHEM (Online Hard Example Mining)
- 已完成私有化交易 “网红第一股”如涵退市
- 2014.7.30-8.3日广大网友的提问解答(答问题的第2个工作周)
- linux下导入mysql数据库命令
- 计算机网络原理最详细解说
- 使用Setup Factory安装包制作工具制作安装包
- plot、plot,semilogx(x,y),semilogy(x,y),loglog(x,y), bar(x):hist(x): fplot
- python播放url音频_从URL获取音频并播放i
- 科普文——浅析拉卡拉支付安全通道建设
- 学会Python有哪些可以做的兼职?所有途径全在这里了...
- 【wpf】如果让Bingding 如何让后台数据强制更新界面
- 管程法实现生产者消费者问题
- 电影评论情感分析-直播案例
- 字符串按大小写排序,大写在前,小写在后,比如AaBCcD
- 套料排版代码python_钣金制造管理系统Fabcost自动套料排版设置
- 【opencv学习】银行卡的识别
- 【代理设置】Linux Windows 系统下各工具设置代理方式笔记(整理中)