在使用粒子群算法、遗传算法时初始化种群需要生成各种各样的随机数,这时就需要用到以下函数:
1. random.random
用于初始化0-1之间的随机数:
import random
print('random.random:')
n1 = random.random()
print(n1)
运行结果:
2.random.sample
主要用于产生1-N之间,不重复的N-1个整数,通常用于遗传算法的编码等。
print('random.sample:')
#产生1——N之间不重复的N个整数
n2= random.sample(range(1, 11), 10)
print(type(n2))
for i in n2:
print(i, end=' ')
print('\n')
运行结果:
3.random.randint
用于产生0-N之间的一个整数:
print('random.randint:')
print(random.randint(0, 100))
运行结果:
4.random.randrange
print('random.randrange:')
print(random.randrange(0, 100))
运行结果:
5.random.uniform
print('random.uniform:')
print(random.uniform(0, 100)) # 24.33905509716423
运行结果:
6.random.choice
print('random.choice:')
print(random.choice([1, 2, 3, 4, 5, 6, 7, 8]))
运行结果:
7.np. arnge:
import numpy as np
print('np.arange:')
print(np.arange(0,60,2))
print(np.arange(60))
运行结果: