对python产生随机的二维数组实例详解


Posted in Python onDecember 13, 2018

最近找遍了python的各个函数发现无法直接生成随机的二维数组,其中包括random()相关的各种方法,都没有得到想要的结果。最后在一篇博客中受到启发,通过列表解析的方法得到随机的二维数组。

具体如下:

a = [[random.randint(1, 4) for j in range(1, 3)] for i in range(1, 11)]
print(array(a))

其中random.randint(1, 4)用来产生一个随机整数。此时创建了一个10行2列的数组。

[[1 3] 
[1 2] 
[3 1] 
[1 2] 
[1 2] 
[3 3] 
[3 1] 
[1 3] 
[1 2] 
[3 3]]

然后对random()中的各种方法做一个总结,具体如下:

1、choice()

从序列中获取一个随机元素

random.choice(['a','b','c'])

结果为‘b'

2、randint()

用于生成一个指定范围内的整数,能取到边界的值

random.randint(1, 2)

结果为‘1'

3、random()

用于生成一个0到1的随机符点数: 0 <= n < 1.0

random.random()

结果为‘0.29892210378218154'

4、randrange()

从序列中获取一个随机数

random.randrange(10,100,2)

结果为‘68'

此时如果出现'module ‘numpy.random' has no attribute ‘randrange'

记得在开头加上import random

5、sample()

从指定序列中随机获取指定长度的片断,不改变原来序列顺序

list2 = [i**2 for i in range(0, 10)]
print(random.sample(list2, 3))

结果为‘[16, 9, 4]'

再看看list2有没有改变

结果为‘[0, 1, 4, 9, 16, 25, 36, 49, 64, 81] '

没有改变,所以sample函数不会修改原有序列

6、shuffle()

将一个列表中的元素打乱

list1 = [1,2,3,4,5,6]
random.shuffle(list1)
print(list1)

结果为‘[5, 3, 2, 1, 4, 6]'

7、uniform()

用于生成一个指定范围内的随机符点数

a=random.uniform(2,3)

结果为‘2.046090433068011'

以上这篇对python产生随机的二维数组实例详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中基本的日期时间处理的学习教程
Oct 16 Python
Python数据处理numpy.median的实例讲解
Apr 02 Python
python DataFrame 修改列的顺序实例
Apr 10 Python
Python发送邮件功能示例【使用QQ邮箱】
Dec 04 Python
Python中常用的内置方法
Jan 28 Python
python实现关闭第三方窗口的方法
Jun 28 Python
django在保存图像的同时压缩图像示例代码详解
Feb 11 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
Feb 17 Python
Python实现鼠标自动在屏幕上随机移动功能
Mar 14 Python
Python爬取微信小程序Charles实现过程图解
Sep 29 Python
python自动统计zabbix系统监控覆盖率的示例代码
Apr 03 Python
Python的property属性详细讲解
Apr 11 Python
详解Python with/as使用说明
Dec 13 #Python
在python中以相同顺序shuffle两个list的方法
Dec 13 #Python
对python GUI实现完美进度条的示例详解
Dec 13 #Python
PyTorch 1.0 正式版已经发布了
Dec 13 #Python
修改python plot折线图的坐标轴刻度方法
Dec 13 #Python
python画图系列之个性化显示x轴区段文字的实例
Dec 13 #Python
Python实现的各种常见分布算法示例
Dec 13 #Python
You might like
php函数之子字符串替换&amp;#65279; str_replace
2011/03/23 PHP
PHP获取远程http或ftp文件的md5值的方法
2019/04/15 PHP
php如何获取Http请求
2020/04/30 PHP
niceTitle 基于jquery的超链接提示插件
2010/05/31 Javascript
jQuery的实现原理的模拟代码 -3 事件处理
2010/08/03 Javascript
jquery validate在ie8下的bug解决方法
2013/11/13 Javascript
鼠标经过tr时,改变tr当前背景颜色
2014/01/13 Javascript
Javascript中的回调函数和匿名函数的回调示例介绍
2014/05/12 Javascript
基于JavaScript实现 网页切出 网站title变化代码
2016/04/03 Javascript
Bootstrap每天必学之折叠(Collapse)插件
2016/04/25 Javascript
JavaScript实现复制或剪切内容到剪贴板功能的方法
2016/05/23 Javascript
JavaScript数组方法大全(推荐)
2016/07/05 Javascript
基于AngularJS前端云组件最佳实践
2016/10/20 Javascript
微信小程序  自定义创建详细介绍
2016/10/27 Javascript
vue路由跳转时判断用户是否登录功能的实现
2017/10/26 Javascript
Vue实现随机验证码功能
2020/12/29 Vue.js
Python实现的批量下载RFC文档
2015/03/10 Python
Python使用pyodbc访问数据库操作方法详解
2018/07/05 Python
django使用haystack调用Elasticsearch实现索引搜索
2019/07/24 Python
解决Djang2.0.1中的reverse导入失败的问题
2019/08/16 Python
Python文件路径名的操作方法
2019/10/30 Python
python 实现快速生成连续、随机字母列表
2019/11/28 Python
Python发送邮件实现基础解析
2020/08/14 Python
python Matplotlib模块的使用
2020/09/16 Python
Pyecharts 中Geo函数常用参数的用法说明
2021/02/01 Python
Luxplus丹麦:香水和个人护理折扣
2018/04/23 全球购物
广州喜创信息技术有限公司JAVA软件工程师笔试题
2012/10/17 面试题
微电影大赛策划方案
2014/06/05 职场文书
2014年人事行政工作总结
2014/12/03 职场文书
五一劳动节慰问信
2015/02/14 职场文书
异地恋情人节寄语
2015/02/28 职场文书
员工福利申请报告
2015/05/15 职场文书
贷款工作证明模板
2015/06/12 职场文书
python-for x in range的用法(注意要点、细节)
2021/05/10 Python
什么是Python装饰器?如何定义和使用?
2022/04/11 Python
HTML页面点击按钮关闭页面的多种方式
2022/12/24 HTML / CSS