对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实现生成随机数据插入mysql数据库的方法
Dec 25 Python
python3判断url链接是否为404的方法
Aug 10 Python
pygame游戏之旅 游戏中添加显示文字
Nov 20 Python
django删除表重建的实现方法
Aug 28 Python
Python字典添加,删除,查询等相关操作方法详解
Feb 07 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
Feb 23 Python
Python unittest工作原理和使用过程解析
Feb 24 Python
利用python在excel中画图的实现方法
Mar 17 Python
Python3创建Django项目的几种方法(3种)
Jun 03 Python
Win10环境中如何实现python2和python3并存
Jul 20 Python
Python requests库参数提交的注意事项总结
Mar 29 Python
OpenCV-Python实现人脸美白算法的实例
Jun 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
phpMyAdmin 安装教程全攻略
2007/03/19 PHP
浅析PHP程序设计中的MVC编程思想
2014/07/28 PHP
Linux系统下PHP-FPM的安装和配置教程
2015/08/17 PHP
深入解析PHP的Yii框架中的event事件机制
2016/03/17 PHP
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
2012/02/13 Javascript
JavaScript 参数中的数组展开 [译]
2012/09/21 Javascript
捕获浏览器关闭、刷新事件不同情况下的处理方法
2013/06/02 Javascript
JS Map 和 List 的简单实现代码
2013/07/08 Javascript
鼠标经过显示二级菜单js特效
2013/08/13 Javascript
将list转换为json失败的原因
2013/12/17 Javascript
JQuery插件iScroll实现下拉刷新,滚动翻页特效
2014/06/22 Javascript
new Date()问题在ie8下面的处理方法
2014/07/31 Javascript
浅谈Javascript数组(推荐)
2016/05/17 Javascript
功能强大的jquery.validate表单验证插件
2016/11/07 Javascript
JavaScript自定义分页样式
2017/01/17 Javascript
基于jQuery实现文字打印动态效果
2017/04/21 jQuery
js案例之鼠标跟随jquery版(实例讲解)
2017/07/21 jQuery
微信小程序webview 脚手架使用详解
2019/07/22 Javascript
node.js中事件触发器events的使用方法实例分析
2019/11/23 Javascript
JavaScript代理模式原理与用法实例详解
2020/03/10 Javascript
如何使用JS console.log()技巧提高工作效率
2020/10/14 Javascript
[48:20]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
wxPython使用系统剪切板的方法
2015/06/16 Python
Python的dict字典结构操作方法学习笔记
2016/05/07 Python
完美解决安装完tensorflow后pip无法使用的问题
2018/06/11 Python
利用Python库Scapy解析pcap文件的方法
2019/07/23 Python
Django视图、传参和forms验证操作
2020/07/15 Python
python pandas dataframe 去重函数的具体使用
2020/07/20 Python
美国网上鞋子零售商:Dr. Scholl’s Shoes
2017/11/17 全球购物
介绍一下UNIX启动过程
2013/11/14 面试题
平面设计的岗位职责
2013/11/08 职场文书
服装设计专业自荐书范文
2013/12/30 职场文书
工程质量承诺书范文
2014/03/27 职场文书
毕业生入职感言
2015/07/31 职场文书
比赛口号霸气押韵
2015/12/24 职场文书
Android Gradle 插件自定义Plugin实现注意事项
2022/06/16 Java/Android