对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中if语句的嵌套用法
May 14 Python
Python 装饰器深入理解
Mar 16 Python
在Python中使用AOP实现Redis缓存示例
Jul 11 Python
详解如何利用Cython为Python代码加速
Jan 27 Python
Python安装模块的常见问题及解决方法
Feb 05 Python
Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度
Apr 09 Python
Python如何发布程序的详细教程
Oct 09 Python
python for循环输入一个矩阵的实例
Nov 14 Python
详解python 模拟豆瓣登录(豆瓣6.0)
Apr 18 Python
python模拟点击网页按钮实现方法
Feb 25 Python
pycharm设置默认的UTF-8编码模式的方法详解
Jun 01 Python
pandas处理csv文件的方法步骤
Oct 16 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的urlencode()URL编码函数浅析
2011/08/09 PHP
微博短链接算法php版本实现代码
2012/09/15 PHP
php一次性删除前台checkbox多选内容的方法
2013/09/22 PHP
php实现上传图片文件代码
2015/07/19 PHP
Locate a File Using a File Open Dialog Box
2007/06/18 Javascript
利用Ext Js生成动态树实例代码
2008/09/08 Javascript
jQuery $.each的用法说明
2010/03/22 Javascript
锋利的jQuery 要点归纳(二) jQuery中的DOM操作(下)
2010/03/23 Javascript
Javascript之旅 对象的原型链之由来
2010/08/25 Javascript
javascript原型模式用法实例详解
2015/06/04 Javascript
使用JS实现图片展示瀑布流效果的实例代码
2016/09/12 Javascript
jQuery EasyUI右键菜单实现关闭标签/选项卡
2016/10/10 Javascript
bootstrapValidator自定验证方法写法
2016/12/01 Javascript
easyUI实现类似搜索框关键词自动提示功能示例代码
2016/12/27 Javascript
基于JavaScript实现的插入排序算法分析
2017/04/14 Javascript
JavaScript实现的联动菜单特效示例
2019/07/08 Javascript
微信小程序实现禁止分享代码实例
2019/10/19 Javascript
[58:18]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Mineski
2018/03/30 DOTA
python使用PyFetion来发送短信的例子
2014/04/22 Python
Java分治归并排序算法实例详解
2017/12/12 Python
Tensorflow卷积神经网络实例进阶
2018/05/24 Python
pygame实现雷电游戏雏形开发
2018/11/20 Python
完美解决pycharm导入自己写的py文件爆红问题
2020/02/12 Python
OpenCV Python实现拼图小游戏
2020/03/23 Python
python如何写try语句
2020/07/14 Python
Django3中的自定义用户模型实例详解
2020/08/23 Python
Python实现小黑屋游戏的完整实例
2021/01/06 Python
如何查看python关键字
2021/01/17 Python
微软香港官网及网上商店:Microsoft HK
2016/09/01 全球购物
美国汽配连锁巨头Pep Boys官网:轮胎更换、汽车维修服务和汽车零部件
2017/01/14 全球购物
2014年教师培训的自我评价
2014/01/03 职场文书
文明教师事迹材料
2014/01/16 职场文书
师德标兵先进事迹材料
2014/12/19 职场文书
2015年领导班子工作总结
2015/05/23 职场文书
2016先进集体事迹材料范文
2016/02/25 职场文书
Idea连接MySQL数据库出现中文乱码的问题
2021/04/14 MySQL