美文网首页Python
Python玩转随机数

Python玩转随机数

作者: 小_源 | 来源:发表于2019-02-22 23:59 被阅读1次

在日常开发中,我们会经常需要到随机数,那么这篇文章会给大家整理一下随机数的基本用法。

随机生成0-1之间浮点数

random.random()这个方法会返回[0.0,1.0)之间的浮点数,返回的浮点数有可能生成0,但是绝对不会生成1。

import random

val = random.random()

print(val)

随机生成a-b之间浮点数

random.uniform(a, b)这个方法会返回[a,b)之间的浮点数,返回的浮点数有可能生成a,但是绝对不会生成b。

import random

val = random.uniform(1,10)

print(val)

随机生成a-b之间整数

random.randint(a, b)这个方法返回[a,b]之间随机的整数,返回的整数有可能是a,也有可能是b。

import random

val = random.randint(1,10)

print(val)

如果不想生成b,可以用下面的方法:

random.randrange(a, b)这个方法返回[a,b)之间随机的整数,返回的整数有可能是a,但是绝对不会生成b。

import random

val = random.randrange(1,10)

print(val)

如果想从指数递增当中随机选择一个数可以用random.randrange(10, 100, 2),结果相当于从[10,12,14,16...100]中随机选择一个。

import random

val = random.randrange(10, 100, 2)

print(val)

从列表中随机取出一个元素

random.choice(l)这个方法返回列表中任意一个元素。

import random

l = [1,2,3,4,5,6]
val = random.choice(l)

print(val)

打乱列表中元素的顺序

random.shuffle(l)这个方法把列表元素顺序打乱返回。

import random

l = [1,2,3,4,5,6]
random.shuffle(l)

print(l)
#out [6, 1, 5, 3, 4, 2]

我们发现,这个打乱数据在原数据做的操作,如果我们还需要原数据,最好在打乱之前先用copy模块里面的copy方法拷贝一份。

从列表中随机取出n个元素

random.sample(l, n)这个方法会从列表随机取出n个元素。

import random

l = [1,2,3,4,5,6]
val = random.sample(l,3)

print(val)
#out [4, 2, 1]

以上就是Python中的随机最基本的几个用法。

下面的是我的公众号二维码图片,欢迎关注。


欢迎关注

相关文章

  • Python玩转随机数

    在日常开发中,我们会经常需要到随机数,那么这篇文章会给大家整理一下随机数的基本用法。 随机生成0-1之间浮点数 r...

  • readme.md

    玩转python

  • python生成随机数

    python 生成随机数

  • 随机数搞不明白?不存在的!

    python随机数 Python定义了一组用于生成或操作随机数的函数。这种特殊类型的函数用于许多游戏、彩票或任何需...

  • Python数据类型转换

    Python数据类型之间的转换 查看变量数据类型: Python数学函数 Python随机数函数

  • python随机数小游戏

    这个是转载深入理解随机数的 !/usr/bin/python -- coding:utf-8 -- 随机数字小游戏...

  • python 三方库

    ncmbot 网易云音乐 Python 组件库,用 Python 玩转网易云音乐 Pillow Python平台的...

  • python随机数生成算法

    python随机数生成算法# 现在程序中用的随机数,都是伪随机数算法生成的。例如线性同余法,平方取中法等。 1.梅...

  • 随机数

    random python自带random模块,用于生成随机数。Python标准库中的[random模块],可以生...

  • python随机数函数random探讨

    python random.py源码链接 可以发现python生成的随机数是满足均匀分布的。

网友评论

    本文标题:Python玩转随机数

    本文链接:https://www.haomeiwen.com/subject/drquyqtx.html