生成随机数

  • 使用random函数

    1. random.random() 产生一个包含0不包含1之间的小数

    2. random.randint(1,5) 产生一个包含开始和结束的整数

    3. random.uniform(1,4) 产生一个不包含开始和结束的浮点数

    4. random.randrange(0,3,step=2) 产生一个包含开始,不包含结束,步长为2的随机整数

    5. random.shuffle(lis) 在lis的原地产生一个乱序列表

    6. random.sample(range(100), 6) 产生100范围内的6个整数

    7. random.choice('abcdefg') 从字符串中产生一个随机字符

    8. random.seed(2) 在随机数之前设置相同的随机数种子,可以产生相同的随机数

  • 使用numpy函数

    1. np.random.random() 产生一个0到1之间的随机小数,其中可以指定参数,设置随机数个数

    2. 相当于np.random.rand(10) 产生10个[0,1)之间的浮点数

    3. np.random.randint(1, 10, [2,2]) 产生[1,10]之间的整数,2行2列

    4. 还可以为np.random.randint(1,10,3) 产生3个[1,10]之间的整数,可以不填,默认1

    5. 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生成随机数相关推荐

  1. python产生5个随机数_Python和numpy生成随机数

    http://blog.csdn.net/pipisorry/article/details/39086463 随机数种子 要每次产生随机数相同就要设置种子,相同种子数的Random对象,相同次数生成 ...

  2. python从random生成列表_详解Python利用random生成一个列表内的随机数

    详解Python利用random生成一个列表内的随机数 首先,需要导入random模块: import random 随机取1-33之间的1个随机数,可能重复: random.choice(range ...

  3. Python随机数、随机序列生成

    主要包括两部分,第一部分是对官方文档的简要总结,第二部分是一些实际应用中使用到的随机数he随机数组生成例子, 第三部分是Numpy随机数生成. 1. 伪随机数生成模块 Python有一个伪随机数生成模 ...

  4. Numpy 生成随机数和乱序

    Numpy 生成随机数和乱序 Numpy官网:http://www.numpy.org/ 一.生成随机数 1. numpy.random.rand(d0, d1, -, dn) 生成在 [0, 1) ...

  5. NumPy——生成随机数的学习笔记~

    1 致谢 感谢网友OraYang和Asia-Lee的帮助~ 原文链接如下: https://blog.csdn.net/u010665216/article/details/78569370?loca ...

  6. python创建随机数矩阵_python生成随机数和随机矩阵

    生成随机数 使用 random 模块 random.random() 用于随机生成一个0到1的浮点数 random.randint(start,stop) 随机生成[start,stop]区间内的整数 ...

  7. python随机产生一个范围内的整数_python如何生成整数范围内的随机数

    python中用random模块来生成随机数. random模块的几种用法如下 1.随机浮点数 random() --- 产生大于等于0且小于1的浮点数ret = random.random() pr ...

  8. python生成一个含有20个随机数的列表_python随机模块22个函数详解(上)

    作者:小伍哥 来源: AI入门学习 今天给大家纤细介绍下python中的随机模块,随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性.平时数据分析各种分 ...

  9. Numpy生成随机数及服从常见分布的随机数

    from numpy import random import seaborn as sns 普通随机数 random.randint 返回给定范围内的随机整数 # 只给一个参数时,范围是[0,10) ...

最新文章

  1. JS+Canvas的棋盘游戏和Java的动态结合
  2. SAP选择屏幕中实现三级联动下拉框效果
  3. 记腾讯互娱网站布局(3)
  4. 深度学习之 OHEM (Online Hard Example Mining)
  5. 已完成私有化交易 “网红第一股”如涵退市
  6. 2014.7.30-8.3日广大网友的提问解答(答问题的第2个工作周)
  7. linux下导入mysql数据库命令
  8. 计算机网络原理最详细解说
  9. 使用Setup Factory安装包制作工具制作安装包
  10. plot、plot,semilogx(x,y),semilogy(x,y),loglog(x,y), bar(x):hist(x): fplot
  11. python播放url音频_从URL获取音频并播放i
  12. 科普文——浅析拉卡拉支付安全通道建设
  13. 学会Python有哪些可以做的兼职?所有途径全在这里了...
  14. 【wpf】如果让Bingding 如何让后台数据强制更新界面
  15. 管程法实现生产者消费者问题
  16. 电影评论情感分析-直播案例
  17. 字符串按大小写排序,大写在前,小写在后,比如AaBCcD
  18. 套料排版代码python_钣金制造管理系统Fabcost自动套料排版设置
  19. 【opencv学习】银行卡的识别
  20. 【代理设置】Linux Windows 系统下各工具设置代理方式笔记(整理中)

热门文章

  1. 【IOS开发进阶系列】动画专题
  2. 【PS】图片背景透明化
  3. WebView开发(三):WebView性能优化
  4. 远程连接mysql2005_数据库2005链接远程
  5. js毫秒转换年月日时分秒
  6. 英语学习经验分享(四六级、竞赛、口语)
  7. 使用EventLog类写Windows事件日志
  8. 移动端与PC端设计的几项要点
  9. Unix编程常见问题解答
  10. A - Vector-Sort,向量,排序