对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网络爬虫之如何伪装逃过反爬虫程序的方法
Nov 23 Python
Python编程实现线性回归和批量梯度下降法代码实例
Jan 04 Python
pytorch: tensor类型的构建与相互转换实例
Jul 26 Python
解决Django Static内容不能加载显示的问题
Jul 28 Python
django中使用Celery 布式任务队列过程详解
Jul 29 Python
python 多进程共享全局变量之Manager()详解
Aug 15 Python
Python 将json序列化后的字符串转换成字典(推荐)
Jan 06 Python
Keras框架中的epoch、bacth、batch size、iteration使用介绍
Jun 10 Python
Django框架请求生命周期实现原理
Nov 13 Python
最新Python idle下载、安装与使用教程图文详解
Nov 28 Python
python编程学习使用管道Pipe编写优化代码
Nov 20 Python
Python first-order-model实现让照片动起来
Jun 25 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
PHP5中新增stdClass 内部保留类
2011/06/13 PHP
PHP防CC攻击实现代码
2011/12/29 PHP
JQuery中html()方法使用不当带来的陷阱
2011/04/07 Javascript
用dtree实现树形菜单 dtree使用说明
2011/10/17 Javascript
js设置组合快捷键/tabindex功能的方法
2013/11/21 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
2014/10/30 Javascript
Jquery的基本对象转换和文档加载用法实例
2015/02/25 Javascript
Bootstrap弹出框(modal)垂直居中的问题及解决方案详解
2016/06/12 Javascript
JavaScript随机生成颜色的方法
2016/10/15 Javascript
node+koa实现数据mock接口的方法
2017/09/20 Javascript
vue 微信授权登录解决方案
2018/04/10 Javascript
解决vue项目中type=”file“ change事件只执行一次的问题
2018/05/16 Javascript
js实现倒计时器自定义时间和暂停
2019/02/25 Javascript
js实现mp3录音通过websocket实时传送+简易波形图效果
2020/06/12 Javascript
Vue多选列表组件深入详解
2021/03/02 Vue.js
详解vue3中组件的非兼容变更
2021/03/03 Vue.js
[01:04:05]VG vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python的爬虫程序编写框架Scrapy入门学习教程
2016/07/02 Python
利用Python爬取可用的代理IP
2016/08/18 Python
python3+mysql查询数据并通过邮件群发excel附件
2018/02/24 Python
python验证码识别教程之利用滴水算法分割图片
2018/06/05 Python
pybind11在Windows下的使用教程
2019/07/04 Python
用Python抢火车票的简单小程序实现解析
2019/08/14 Python
Python Django 前后端分离 API的方法
2019/08/28 Python
python 如何调用 dubbo 接口
2020/09/24 Python
HTML5 CSS3打造相册效果附源码下载
2014/06/16 HTML / CSS
简述网络文件系统NFS,并说明其作用
2016/10/19 面试题
成考报名单位证明范本
2014/01/16 职场文书
平面设计求职信
2014/03/10 职场文书
银行服务明星推荐材料
2014/05/29 职场文书
会计毕业生自荐书
2014/06/12 职场文书
电大奖学金获奖感言
2014/08/14 职场文书
竞选班干部演讲稿600字
2014/08/20 职场文书
小学生读书笔记范文
2015/06/30 职场文书
九不准学习心得体会
2016/01/23 职场文书
领导激励员工的演讲稿,各种会上用得到,建议收藏
2019/08/13 职场文书