对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中函数的参数定义和可变参数用法实例分析
Jun 04 Python
Python发送form-data请求及拼接form-data内容的方法
Mar 05 Python
Python实现遍历目录的方法【测试可用】
Mar 22 Python
Python 基础之字符串string详解及实例
Apr 01 Python
浅谈Python实现2种文件复制的方法
Jan 19 Python
pandas数据处理基础之筛选指定行或者指定列的数据
May 03 Python
Python基于pandas实现json格式转换成dataframe的方法
Jun 22 Python
python numpy 常用随机数的产生方法的实现
Aug 21 Python
python定义类self用法实例解析
Jan 22 Python
python+selenium+Chrome options参数的使用
Mar 18 Python
在 Python 中使用 7zip 备份文件的操作
Dec 11 Python
python读取excel数据并且画图的实现示例
Feb 08 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
win7计划任务定时执行PHP脚本设置图解
2014/05/09 PHP
PHP错误Cannot use object of type stdClass as array in错误的解决办法
2014/06/12 PHP
php中define用法实例
2015/07/30 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
2016/09/09 PHP
php使用goto实现自动重启swoole、reactphp、workerman服务的代码
2020/04/13 PHP
超级简单的图片防盗(HTML),好用
2007/04/08 Javascript
基于jquery自己写tab滑动门(通用版)
2012/10/30 Javascript
JS HTML5 音乐天气播放器(Ajax获取天气信息)
2013/05/26 Javascript
关于删除时的提示处理(确定删除吗)
2013/11/03 Javascript
jquery限定文本框只能输入数字即整数和小数
2013/11/29 Javascript
jquery each的几种常用的使用方法示例
2014/01/21 Javascript
从JQuery源码分析JavaScript函数的apply方法与call方法
2014/09/25 Javascript
jQuery实现文本展开收缩特效
2015/06/03 Javascript
JavaScript前端开发之实现二进制读写操作
2015/11/04 Javascript
JavaScript代码因逗号不规范导致IE不兼容的问题
2016/02/25 Javascript
jQuery可见性过滤选择器用法示例
2016/09/09 Javascript
jquery实现图片跟随鼠标的实例
2017/10/17 jQuery
Vue中的v-for指令不起效果的解决方法
2018/09/27 Javascript
VuePress 静态网站生成方法步骤
2019/02/14 Javascript
使用vue-cli3新建一个项目并写好基本配置(推荐)
2019/04/24 Javascript
浅谈Node新版本13.2.0正式支持ES Modules特性
2019/11/25 Javascript
使用JS location实现搜索框历史记录功能
2019/12/23 Javascript
react-native 实现购物车滑动删除效果的示例代码
2021/01/15 Javascript
python2.6.6如何升级到python2.7.14
2018/04/08 Python
django表单的Widgets使用详解
2019/07/22 Python
Python的几种主动结束程序方式
2019/11/22 Python
Python实现疫情通定时自动填写功能(附代码)
2020/05/27 Python
使用HTML5的表单验证的简单示例
2015/09/09 HTML / CSS
实习会计求职自荐信范文
2014/03/10 职场文书
房屋买卖协议书范本
2014/04/10 职场文书
党委班子对照检查材料
2014/08/19 职场文书
党小组推荐意见
2015/06/02 职场文书
小学语文课《掌声》教学反思
2016/03/03 职场文书
新学期新寄语,献给新生们!
2019/11/15 职场文书
使用Redis实现实时排行榜功能
2021/07/02 Redis
python实现层次聚类的方法
2021/11/01 Python