Python随机数与随机数组

随机数组是非常有用的一种数组形式,特别是在测试中。

最直接的方式(numpy.random)

用numpy.random模块可方便生成随机数组,import numpy as np。

没有参数时,返回一个随机浮点数;

一个参数时,返回该参数长度大小的一维随机浮点数数组;

没有参数时,返回一个随机浮点数;

一个参数时,返回该参数长度大小的一维随机浮点数数组;

一个参数时(>0),返回0至此参数间的值;

两个参数时,返回[low, high) 间的值;

size提供时,返回size长的数组;

array([0, 5, 8, 1, 6])

array([7, 8, 8, 2, 6])

ary=np.arange(10)

array([4, 0, 9, 3, 2, 7, 1, 8, 6, 5])

array([1, 3, 8, 0, 5, 7, 9, 2, 4, 6])

np.random中其他函数

seed:随机种子;

randn(N,M,...):生成满足标准正态分布的N*M*...维数的数组;

nomal(mean,std,size=(N,M...)):生成满足(mean,std)的正态分布数组;

beta(a,b,size):生成beta分布样本;

chisquare(df,size):自由度为df的卡方分布;

gamma(shape,scale=1.0,size=None):gamma分布;

uniform(low=0.0, high=1.0, size=None):uniform分布;

random模块构造

import random

random.randint(low, hight):返回一个位于[low,hight](首尾元素都可能取到)之间的整数;

random.random() :返回一个[0.0, 1.0)之间的浮点数;

random.uniform(val1, val2):返回两个数字区间的一个浮点数,不要求val1小于等于val2;

random.randrange(start, stop, step):返回以start开始,stop结束(不包括),step为步长的列表中的随机整数;

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20190107G1G9HI00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券