Python产生随机数函数的整理(python中产生随机数)

liftword3个月前 (01-23)技术文章23

在使用粒子群算法、遗传算法时初始化种群需要生成各种各样的随机数,这时就需要用到以下函数:

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))

运行结果:

相关文章

70个精选Python实战项目案例,送给缺乏练手经验的你

Python 初学者在迈过安装编程环境和基本语法的门槛 ,准备大展身手的时候,可能突然就会进入迷茫期:不知道做些什么、再学些什么。然后对编程的兴趣就会慢慢消退,找不到坚持下去的理由,从而慢慢淡忘之前学...

70个Python练手项目列表,偷偷练习卷死他们,得不到的永远在骚动

不管学习哪门语言都要做出实际的东西来,这个实际的东西就是项目这里整理了70个Python实战项目列表,都有完整且详细的教程,你可以从中选择自己想做的项目进行参考学习练手,你也可以从中寻找灵感去做自己的...

自动化的机器学习:5个常用AutoML 框架介绍

AutoML 可以为预测建模问题自动找到数据准备、模型和模型超参数的最佳组合,本文整理了5个最常见且被熟知的开源AutoML 框架。AutoML框架执行的任务可以被总结成以下几点:预处理和清理数据。选...

使用Python实现智能物流系统优化与路径规划

阅读文章前辛苦您点下“关注”,方便讨论和分享,为了回馈您的支持,我将每日更新优质内容。在现代物流系统中,优化运输路径和提高配送效率是至关重要的。本文将介绍如何使用Python实现智能物流系统的优化与路...