python实现随机生成数组函数

  • Post category:Python

下面是Python实现随机生成数组函数的完整攻略:

1. 生成随机数

Python内置的random模块可以用来生成随机数,其中最基本和常用的两个函数是randint和uniform,分别用于生成整数和浮点数的随机数。

1.1 randint

randint函数可以接受两个整数a和b作为参数,用于生成[a,b]之间的随机整数。

import random

a = 1
b = 10
rand_int = random.randint(a, b)
print(rand_int)

运行结果可能是:

7

1.2 uniform

uniform函数可以接受两个浮点数a和b作为参数,用于生成[a,b]之间的随机浮点数。

import random

a = 1.0
b = 10.0
rand_float = random.uniform(a, b)
print(rand_float)

运行结果可能是:

5.387242836408825

2. 生成随机数组

有了生成随机数的基础之后,我们就可以用循环来生成随机数组了。以下是两种常用的生成随机数组的方法。

2.1 生成固定长度的随机数组

如果要生成固定长度的随机数组,可以使用Python内置的列表推导式来完成。

import random

length = 10
array = [random.randint(1, 100) for _ in range(length)]
print(array)

运行结果可能是:

[31, 10, 56, 85, 69, 2, 12, 44, 35, 6]

其中,range(length)会生成一个长度为length的整数序列,从中每次取出一个数作为下标,在指定范围内生成一个随机整数,最后把所有随机整数组成的列表作为结果返回。

2.2 生成随机长度的随机数组

如果要生成长度不一定的随机数组,可以先生成一个随机长度,然后再按照上面的方法生成随机数组。

import random

min_length = 5
max_length = 15
length = random.randint(min_length, max_length)
array = [random.randint(1, 100) for _ in range(length)]
print(array)

运行结果可能是:

[60, 65, 92, 95, 9, 23, 80, 39, 5]

其中,random.randint(min_length, max_length)会生成[min_length,max_length]之间的随机整数,作为数组的长度。

总结

以上就是Python实现随机生成数组函数的完整攻略。通过使用Python内置的random模块,我们可以轻松地生成固定长度或不定长度的随机数组。