对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中星号变量的几种特殊用法
Sep 07 Python
Python+MongoDB自增键值的简单实现
Nov 04 Python
pyenv命令管理多个Python版本
Mar 26 Python
python模块之sys模块和序列化模块(实例讲解)
Sep 13 Python
Python使用matplotlib绘制余弦的散点图示例
Mar 14 Python
python如何派生内置不可变类型并修改实例化行为
Mar 21 Python
解决Python requests库编码 socks5代理的问题
May 07 Python
Python中is和==的区别详解
Nov 15 Python
Python面向对象进阶学习
May 21 Python
python3.x 生成3维随机数组实例
Nov 28 Python
Alpine安装Python3依赖出现的问题及解决方法
Dec 25 Python
Python经典五人分鱼实例讲解
Jan 04 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
fgetcvs在linux的问题
2012/01/15 PHP
php获得文件大小和文件创建时间的方法
2015/03/13 PHP
100行PHP代码实现socks5代理服务器
2016/04/28 PHP
php版交通银行网银支付接口开发入门教程
2016/09/26 PHP
php libevent 功能与使用方法详解
2020/03/04 PHP
ExtJS 2.0实用简明教程 之获得ExtJS
2009/04/29 Javascript
js的一些常用方法小结
2011/06/29 Javascript
JS声明变量背后的编译原理剖析
2012/12/28 Javascript
jquery 图片缩放拖动的简单实例
2014/01/08 Javascript
深入浅析Extjs中store分组功能的使用方法
2016/04/20 Javascript
详谈JavaScript的闭包及应用
2017/01/17 Javascript
关于jQuery中fade(),show()起始位置的一点小发现
2017/04/25 jQuery
js学习总结之DOM2兼容处理顺序问题的解决方法
2017/07/27 Javascript
小程序实现自定义导航栏适配完美版
2019/04/02 Javascript
如何获取vue单文件自身源码路径
2019/05/06 Javascript
python实现文件分组复制到不同目录的例子
2014/06/04 Python
在Python中利用Into包整洁地进行数据迁移的教程
2015/03/30 Python
利用Python实现简单的相似图片搜索的教程
2015/04/23 Python
Python中的pygal安装和绘制直方图代码分享
2017/12/08 Python
Python实现的文本对比报告生成工具示例
2018/05/22 Python
python中多个装饰器的执行顺序详解
2018/10/08 Python
Python3如何在Windows和Linux上打包
2020/02/25 Python
基于K.image_data_format() == 'channels_first' 的理解
2020/06/29 Python
Python 解析库json及jsonpath pickle的实现
2020/08/17 Python
美国专营婴幼儿用品的购物网站:buybuy BABY
2017/01/01 全球购物
联想加拿大官方网站:Lenovo Canada
2018/04/05 全球购物
YSL圣罗兰美妆官方旗舰店:购买YSL口红
2018/04/16 全球购物
行政经理岗位职责
2013/11/09 职场文书
大专毕业生自我鉴定
2013/11/21 职场文书
顶撞领导检讨书
2014/01/29 职场文书
财务支持类个人的自我评价
2014/02/14 职场文书
环保公益广告语
2014/03/13 职场文书
环境科学专业求职信
2014/08/04 职场文书
MySQL表字段时间设置默认值
2021/05/13 MySQL
动画电影《龙珠超 超级英雄》延期上映
2022/03/20 日漫
SQL Server 忘记密码以及重新添加新账号
2022/04/26 SQL Server