Python 随机数的的产生

1.random.random()

import random
print random.random() #0.834407670706

这是一个简单创建的方法,但是我们平常需要参数一组随机数,并且要指定范围的来创建随机数。

2.random.uniform()

import random
print random.uniform(1,10)#2.27698969238

这种方法是在一个指定范围内来产生一个随机数,float类型。

import random
print random.randint(1,10)#3

这种和上面的区别是,产生一个随机整数。

3.random.ranrange()

import random
print random.randrange(10,1,-3)#10

这种方法可以按指定步长来产生随机数。

4.random.choice()

item=[1,2,3,4,5]
print random.choice('nihaowangwentao')#e
print random.choice(item)#5

这种方法是在给定的列表中挑选一个出来作为一个随机数,但是也有一个缺点,就是只能单个生成。

5.random.shuffle()

import random
item=[1,2,3,4,5]
random.shuffle(item)
print item#[4, 1, 3, 5, 2]

给定一个列表,对列表进行洗牌操作。

6.random.sample()

import random
item=[1,2,3,4,5]
print random.sample(item,2)#[4, 5]

这种方法是在给定的列表中,随机挑选指定个数随机数。

7.应用-参数一维随机数

# _*_ coding:utf-8 _*_
import random
def dataint(down,up,k):
    """
    产生多维随机整数
    :param down:
    :param up:
    :param k:
    :return:
    """
    data=[]
    for i in range(k):
        temp = random.randint(down, up)
        data.append(temp)
    return data
print dataint(1,10,10)#[7, 1, 2, 8, 2, 4, 2, 8, 4, 9]

这是产生一组多维的随机数,

# _*_ coding:utf-8 _*_
import random
def dataint(down,up,k):
    """
    产生多维随机整数
    :param down:
    :param up:
    :param k:
    :return:
    """
    data=[]
    for i in range(k):
        temp = random.uniform(down, up)
        data.append(temp)
    return data
print dataint(1,10,10)#[7.963157134285984, 7.668861729299904, 2.0627102553927257, 6.3624214066153035, 4.197435315071023, 4.169695244423517, 3.6555993007085474, 3.0851608684981655, 6.1487965864173075, 7.113803486261753]

这是float类型的数组。

8.产生矩阵形式的随机数组

# _*_ coding:utf-8 _*_
import random
import numpy as np
def dataint(down,up,k):
    """
    产生多维随机整数
    :param down:
    :param up:
    :param k:
    :return:
    """
    data=[]
    for i in range(k):
        temp = random.uniform(down, up)
        temp1 = random.uniform(down, up)
        data.append([temp,temp1])
    return data
data=dataint(1,10,10)
data=np.array(data)
data=data.tolist()
print data

在这我们用到两次产生随机数组。

本文是网络转载,如有侵权请联系删除,版权归原作者所有。
转自博客:https://www.jianshu.com/p/374335e3be57

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值