对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
  • asp之家 网络编程 m.aspxhome.com