分享

教程|Python随机数生成方法汇总,你都有了解吗?

 昵称11935121 2018-10-05

python里面生成随机数的方法主要集中在numpy模块的random子模块中:

import numpy as np

本文福利:私信回复【PDF】可获取Python电子书一套

(1)生成一个随机浮点数,范围是0-1:

np.random.random()

(2)生成指定范围内的随机浮点数:

np.random.uniform(a,b)

这里啊a,b参数指的是一个范围

(3)生成指定范围内的随机整数:

np.random.randint(a,b)

(4)生成指定范围内的任意数:

print randrange(a,b)

生成指定范围内的任意n个递增序列:

print randrange(a,b,n)

(5)随机获取一个元素

random.choice(sequence)

教程|Python随机数生成方法汇总,你都有了解吗?

(6)生成随机数组:

  • rand(d0,d1...,dn):生成n维数组,参数是指每个维度的个数,各元素是[0,1)的浮点数,服从均匀分布
  • randint(low,hight,(shape)):前面参数表示范围,后面参数表示形状
  • randn(d0,d1...dn):类似于第一个,但这个服从正态分布

(7)还有两个常用方法将元素打乱

list=['a','b','c'] random.shuffle(list)

(8)从一个序列中随机选择n个元素,不改变原始序列

a='123456' b=[1,2,3,4,5,6] c=['a','b','c','d','e']np.random.sample(a,3)np.random.sample(b,3)np.random.sample(c,3)

这些你都用过吗?欢迎留言补充!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多