对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中集合类型(set)学习小结
Jan 28 Python
Python使用random和tertools模块解一些经典概率问题
Jan 28 Python
Python语言实现获取主机名根据端口杀死进程
Mar 31 Python
实例解析Python的Twisted框架中Deferred对象的用法
May 25 Python
python实现给微信公众号发送消息的方法
Jun 30 Python
基于python内置函数与匿名函数详解
Jan 09 Python
python判断输入日期为第几天的实例
Nov 13 Python
我喜欢你 抖音表白程序python版
Apr 07 Python
浅谈Django+Gunicorn+Nginx部署之路
Sep 11 Python
Django认证系统user对象实现过程解析
Mar 02 Python
vscode调试django项目的方法
Aug 06 Python
Python中的datetime包与time包包和模块详情
Feb 28 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 HTML代码串 截取实现代码
2009/06/29 PHP
Laravel路由设定和子路由设定实例分析
2016/03/30 PHP
PHP环境搭建的详细步骤
2016/06/30 PHP
PHP的PDO大对象(LOBs)
2019/01/27 PHP
Mootools 1.2教程(3) 数组使用简介
2009/09/14 Javascript
举例讲解Node.js中的Writable对象
2015/07/29 Javascript
Bootstrap每天必学之js插件
2015/11/30 Javascript
React中ES5与ES6写法的区别总结
2017/04/21 Javascript
原生js+cookie实现购物车功能的方法分析
2017/12/21 Javascript
vue使用iframe嵌入网页的示例代码
2020/06/09 Javascript
Vue项目全局配置微信分享思路详解
2018/05/04 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
2019/01/18 jQuery
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
2019/06/04 Javascript
ES10的13个新特性示例(小结)
2019/09/23 Javascript
微信小程序实现侧边分类栏
2019/10/21 Javascript
JS实现百度搜索框关键字推荐
2020/02/17 Javascript
Vuex实现购物车小功能
2020/08/17 Javascript
vue自定义指令和动态路由实现权限控制
2020/08/28 Javascript
[01:03:41]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第三场 2月2日
2021/03/11 DOTA
Python使用QQ邮箱发送Email的方法实例
2017/02/09 Python
python读取excel表格生成erlang数据
2017/08/26 Python
Python中单、双下划线的区别总结
2017/12/01 Python
Go/Python/Erlang编程语言对比分析及示例代码
2018/04/23 Python
Linux下远程连接Jupyter+pyspark部署教程
2019/06/21 Python
解决python3 requests headers参数不能有中文的问题
2019/08/21 Python
python将三维数组展开成二维数组的实现
2019/11/30 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
2020/03/12 Python
Python中的None与 NULL(即空字符)的区别详解
2020/09/24 Python
Python图像处理之膨胀与腐蚀的操作
2021/02/07 Python
20佳惊艳的HTML5应用程序示例分享
2011/05/03 HTML / CSS
国际知名军事风格休闲装品牌:Alpha Industries(阿尔法工业)
2017/05/24 全球购物
SKECHERS官方旗舰店:美国舒适运动休闲品牌
2017/12/22 全球购物
苹果音乐订阅:Apple Music
2018/08/02 全球购物
2019幼儿教师求职信(3篇)
2019/09/20 职场文书
golang import自定义包方式
2021/04/29 Golang
基于Python实现股票收益率分析
2022/04/02 Python