对python产生随机的二维数组实例详解
作者:杰酱 时间:2022-10-29 14:13:28
最近找遍了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'
来源:https://blog.csdn.net/hyj0000/article/details/81449873
标签:python,二维,数组
0
投稿
猜你喜欢
对python创建及引用动态变量名的示例讲解
2023-02-03 07:10:49
微信小程序上传图片到php服务器的方法
2023-11-07 11:57:25
Mysql InnoDB聚簇索引二级索引联合索引特点
2024-01-26 23:02:55
Python爬取三国演义的实现方法
2022-12-11 20:07:37
利用global.asa计划执行程序
2008-03-05 12:49:00
Linux 安装JDK Tomcat MySQL的教程(使用Mac远程访问)
2024-01-16 12:12:47
SQL 优化
2024-01-16 10:50:40
求某数以内的所有质数的js算法
2008-01-06 15:49:00
关于Python使用turtle库画任意图的问题
2023-08-21 14:02:34
2019-nCoV 全国新型肺炎疫情每日动态趋势可视图
2023-02-25 04:55:05
gRPC超时拦截器实现示例
2024-04-27 15:30:54
20个Python常用技巧分享
2023-10-21 22:10:21
SqlServer数据库全角转换成半角
2024-01-21 11:20:39
networkx库绘制带权图给无权图加权重输出
2022-01-29 05:54:23
Python爬虫学习之获取指定网页源码
2023-11-06 02:29:15
DNS优化的原理和方法
2012-04-26 16:43:56
JavaScript中跨域调用Flash的方法
2024-04-19 10:25:49
Python入门教程1. 基本运算【四则运算、变量、math模块等】 <font color=red>原创</font>
2023-12-21 19:44:16
基于mysql乐观锁实现秒杀的示例代码
2024-01-18 02:01:41
HTML5 Web Storage全解析
2010-06-26 13:06:00