下面是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模块,我们可以轻松地生成固定长度或不定长度的随机数组。