对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使用random和tertools模块解一些经典概率问题
Jan 28 Python
Python获取央视节目单的实现代码
Jul 25 Python
详解Python如何获取列表(List)的中位数
Aug 12 Python
基于ID3决策树算法的实现(Python版)
May 31 Python
Python算法之求n个节点不同二叉树个数
Oct 27 Python
Python装饰器用法实例总结
Feb 07 Python
Python实现统计给定字符串中重复模式最高子串功能示例
May 16 Python
浅析Python与Mongodb数据库之间的操作方法
Jul 01 Python
用python3 返回鼠标位置的实现方法(带界面)
Jul 05 Python
Python中qutip用法示例详解
Oct 02 Python
python 利用jieba.analyse进行 关键词提取
Dec 17 Python
用Python生成会跳舞的美女
Jan 18 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防注入及开发安全详细解析
2013/08/09 PHP
php对包含html标签的字符串进行截取的函数分享
2014/06/19 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
PHP XML Expat解析器知识点总结
2019/02/15 PHP
php操作redis常见方法示例【key与value操作】
2020/04/14 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
jQuery EasyUI API 中文文档 - MenuButton菜单按钮使用介绍
2011/10/06 Javascript
引用外部js乱码问题分析及解决方案
2013/04/12 Javascript
基于JQuery实现的Select级联
2014/01/27 Javascript
自己使用js/jquery写的一个定制对话框控件
2014/05/02 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
2015/12/07 Javascript
js上下视差滚动简单实现代码
2017/03/07 Javascript
为你的微信小程序体积瘦身详解
2017/05/20 Javascript
JavaScript实现瀑布流图片效果
2017/06/30 Javascript
webstorm添加vue.js支持的方法教程
2017/07/05 Javascript
angular2 组件之间通过service互相传递的实例
2018/09/30 Javascript
如何将百度地图包装成Vue的组件的方法步骤
2019/02/12 Javascript
vue中echarts引入中国地图的案例
2020/07/28 Javascript
Python中的高级数据结构详解
2015/03/27 Python
Python中正则表达式的详细教程
2015/04/30 Python
python入门教程 python入门神图一张
2018/03/05 Python
Python操作word常见方法示例【win32com与docx模块】
2018/07/17 Python
Django的models模型的具体使用
2019/07/15 Python
python add_argument()用法解析
2020/01/29 Python
Python版中国省市经纬度
2020/02/11 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
2020/06/02 Python
基于python实现简单C/S模式代码实例
2020/09/14 Python
matplotlib绘制多子图共享鼠标光标的方法示例
2021/01/08 Python
美国最便宜的旅游网站:CheapTickets
2017/07/09 全球购物
泰国办公用品购物网站:OfficeMate
2018/02/04 全球购物
YOOX台湾:意大利奢侈品电商
2018/10/13 全球购物
Fnac西班牙官网:法国文化和电子产品零售商
2021/03/14 全球购物
家长对老师的感言
2014/03/11 职场文书
婚前协议书范本
2014/04/15 职场文书
中学推普周活动总结
2015/05/07 职场文书
Python基于百度API识别并提取图片中文字
2021/06/27 Python