对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 实现插入排序算法
Jun 05 Python
Python中的localtime()方法使用详解
May 22 Python
Python模块搜索概念介绍及模块安装方法介绍
Jun 03 Python
Python实现全角半角字符互转的方法
Nov 28 Python
pandas的唯一值、值计数以及成员资格的示例
Jul 25 Python
pycharm执行python时,填写参数的方法
Oct 29 Python
cProfile Python性能分析工具使用详解
Jul 22 Python
浅谈Python3 numpy.ptp()最大值与最小值的差
Aug 24 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
Apr 02 Python
python上传时包含boundary时的解决方法
Apr 08 Python
Python3通过chmod修改目录或文件权限的方法示例
Jun 08 Python
为什么相对PHP黑python的更少
Jun 21 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中的Class的几点个人看法
2006/10/09 PHP
PHP中对数据库操作的封装
2006/10/09 PHP
新手学习PHP的一些基础知识分享
2011/07/27 PHP
如何把php5.3版本升级到php5.4或者php5.5
2015/07/31 PHP
细品javascript 寻址,闭包,对象模型和相关问题
2009/04/27 Javascript
js带按钮的提示框可供选择示例代码
2013/09/17 Javascript
js转义字符介绍
2013/11/05 Javascript
JavaScript中的Web worker多线程API研究
2014/12/06 Javascript
IE中鼠标经过option触发mouseout的解决方法
2015/01/29 Javascript
Nodejs关于gzip/deflate压缩详解
2015/03/04 NodeJs
JavaScript判断一个字符串是否包含指定子字符串的方法
2015/03/18 Javascript
情人节单身的我是如何在敲完代码之后收到12束玫瑰的(javascript)
2015/08/21 Javascript
关于JavaScript 原型链的一点个人理解
2016/07/31 Javascript
Vue.js创建Calendar日历效果
2016/11/03 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
2017/01/04 Javascript
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
2017/07/08 jQuery
angular4强制刷新视图的方法
2018/10/09 Javascript
eslint 的三大通用规则详解
2019/05/16 Javascript
layer的prompt弹出框,点击回车,触发确定事件的方法
2019/09/06 Javascript
[57:55]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第二场 12.12
2020/12/16 DOTA
php使用递归与迭代实现快速排序示例
2014/01/23 Python
Python2.7下安装Scrapy框架步骤教程
2017/12/22 Python
python list转矩阵的实例讲解
2018/08/04 Python
python中的单引号双引号区别知识点总结
2019/06/23 Python
Python实现银行账户资金交易管理系统
2020/01/03 Python
Python matplotlib 绘制双Y轴曲线图的示例代码
2020/06/12 Python
浅谈css3中的渐进增强和优雅降级
2017/12/01 HTML / CSS
意大利独特而优质的家居用品:Fazzini
2018/12/05 全球购物
2014年应届大学生毕业自我鉴定
2014/01/31 职场文书
元旦联欢会策划方案
2014/06/11 职场文书
大学生第一学年自我鉴定2015
2014/09/28 职场文书
员工年度工作总结2015
2015/05/18 职场文书
家长会开场白和结束语
2015/05/29 职场文书
办公用品管理制度
2015/08/04 职场文书
党员学习中国梦心得体会
2016/01/05 职场文书
CSS3通过var()和calc()函数实现动画特效
2021/03/30 HTML / CSS