对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运行报错UnicodeDecodeError的解决方法
Jun 07 Python
Python实现将一个正整数分解质因数的方法分析
Dec 14 Python
Python读取本地文件并解析网页元素的方法
May 21 Python
Python编程深度学习绘图库之matplotlib
Dec 28 Python
Python eval的常见错误封装及利用原理详解
Mar 26 Python
python通过实例讲解反射机制
Oct 17 Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
Apr 08 Python
pyspark给dataframe增加新的一列的实现示例
Apr 24 Python
使用pycharm和pylint检查python代码规范操作
Jun 09 Python
python opencv通过按键采集图片源码
May 20 Python
仅用几行Python代码就能复制她的U盘文件?
Jun 26 Python
Python加密与解密模块hashlib与hmac
Jun 05 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中的phpinfo()函数
2013/06/06 PHP
PHP经典面试题之设计模式(经常遇到)
2015/10/15 PHP
Yii2 rbac权限控制之菜单menu实例教程
2016/04/28 PHP
详谈php静态方法及普通方法的区别
2016/10/04 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
2019/10/21 PHP
php 自定义函数实现将数据 以excel 表格形式导出示例
2019/11/13 PHP
PHP7 新增常量
2021/03/09 PHP
jquery复选框CHECKBOX全选、反选
2008/08/30 Javascript
Javascript Math对象
2009/08/13 Javascript
不使用jquery实现js打字效果示例分享
2014/01/19 Javascript
js实现表格字段排序
2014/02/19 Javascript
javascript常用函数(2)
2015/11/05 Javascript
JS组件Bootstrap Table表格行拖拽效果实现代码
2020/08/27 Javascript
Angularjs 依赖压缩及自定义过滤器写法
2017/02/04 Javascript
js 性能优化之算法和流程控制
2017/02/15 Javascript
微信小程序调用PHP后台接口 解析纯html文本
2017/06/13 Javascript
jquery 一键复制到剪切板的实例
2017/09/20 jQuery
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
2018/04/09 Javascript
vue-cli3+typescript初体验小结
2019/02/28 Javascript
原生JS实现动态添加新元素、删除元素方法
2019/05/05 Javascript
vue组件中传值EventBus的使用及注意事项说明
2020/11/16 Javascript
python操作redis的方法
2015/07/07 Python
Numpy 改变数组维度的几种方法小结
2018/08/02 Python
Python列表list常用内建函数实例小结
2019/10/22 Python
Python日志syslog使用原理详解
2020/02/18 Python
Python+Opencv身份证号码区域提取及识别实现
2020/08/25 Python
Python下使用Trackbar实现绘图板
2020/10/27 Python
Python3+Flask安装使用教程详解
2021/02/16 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
canvas版人体时钟的实现示例
2021/01/29 HTML / CSS
生产经理的自我评价分享
2013/11/07 职场文书
《长城》教学反思
2014/02/14 职场文书
导游欢送词
2015/01/31 职场文书
python中的装饰器该如何使用
2021/06/18 Python
SpringBoot 集成短信和邮件 以阿里云短信服务为例
2022/04/22 Java/Android
Python中的 No Module named ***问题及解决
2022/07/23 Python