对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 CSV模块使用实例
Apr 09 Python
Phantomjs抓取渲染JS后的网页(Python代码)
May 13 Python
Python实现XML文件解析的示例代码
Feb 05 Python
Python多项式回归的实现方法
Mar 11 Python
django多对多表的创建,级联删除及手动创建第三张表
Jul 25 Python
使用python快速在局域网内搭建http传输文件服务的方法
Nov 14 Python
解决Python二维数组赋值问题
Nov 28 Python
快速解决jupyter notebook启动需要密码的问题
Apr 21 Python
keras和tensorflow使用fit_generator 批次训练操作
Jul 03 Python
Tensorflow使用Anaconda、pycharm安装记录
Jul 29 Python
Python 程序员必须掌握的日志记录
Aug 17 Python
Python2及Python3如何实现兼容切换
Sep 01 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 mssql 数据库分页SQL语句
2008/12/16 PHP
php实现通过soap调用.Net的WebService asmx文件
2017/02/27 PHP
PHP中如何使用Redis接管文件存储Session详解
2018/11/28 PHP
PHP超低内存遍历目录文件和读取超大文件的方法
2019/05/01 PHP
取得一定长度的内容,处理中文
2006/12/20 Javascript
WebGame《逆转裁判》完整版 代码下载(1月24日更新)
2007/01/29 Javascript
JavaScript入门教程(1) 什么是JS
2009/01/31 Javascript
Jquery Select操作方法集合脚本之家特别版
2010/05/17 Javascript
jQuery EasyUI API 中文文档 - ComboGrid 组合表格
2011/10/13 Javascript
包含中国城市的javascript对象实例
2015/08/03 Javascript
jQuery的promise与deferred对象在异步回调中的作用
2016/05/03 Javascript
JQuery学习总结【一】
2016/12/01 Javascript
详解基于javascript实现的苹果系统底部菜单
2016/12/02 Javascript
Angular2-primeNG文件上传模块FileUpload使用详解
2017/01/14 Javascript
JS中静态页面实现微信分享功能
2017/02/06 Javascript
基于angular实现三级联动的生日插件
2017/05/12 Javascript
微信小程序支付PHP代码
2018/08/23 Javascript
使用Angular-CLI构建NPM包的方法
2018/09/07 Javascript
封装一下vue中的axios示例代码详解
2020/02/16 Javascript
django轻松使用富文本编辑器CKEditor的方法
2017/03/30 Python
python版本的仿windows计划任务工具
2018/04/30 Python
python批量修改图片大小的方法
2018/07/24 Python
Python模拟简单电梯调度算法示例
2018/08/20 Python
10款最好的Python开发编辑器
2019/07/03 Python
python单线程下实现多个socket并发过程详解
2019/07/27 Python
印度尼西亚最完整和最大的在线药房网站:Farmaku.com
2019/11/23 全球购物
企业总经理职责
2014/02/02 职场文书
助人为乐好少年事迹材料
2014/08/18 职场文书
红领巾心向党演讲稿
2014/09/10 职场文书
授权委托书(完整版)
2014/09/10 职场文书
党支部群众路线整改措施思想汇报
2014/10/10 职场文书
银行催款通知书
2015/04/17 职场文书
2015年市场部工作总结
2015/04/30 职场文书
如何在Python中创建二叉树
2021/03/30 Python
Python3 多线程(连接池)操作MySQL插入数据
2021/06/09 Python
一篇文章带你深入了解Mysql触发器
2021/08/02 MySQL