numpy系列(3)-随机数、概率密度

1. 随机数:主要由 numpy.random 模块完成

numpy.random.rand(323)  #使用 [0,1) 区间随机数均匀分布填充一个(3,2,3)(自定义尺寸)数组
numpy.random.randn(323)  //  使用标准正态分布而已
np.random.randint(low, high, size, dtype)  //   [low, high)随机整数
np.random.random_sample(random_sample(size))  //  0, 1)随机浮点数
	• numpy.random.random([size])
	• numpy.random.ranf([size])
	• numpy.random.sample([size])
	同效果
choice(a, size, replace, p)  // 从a中随机抽取size个数据,类似随机抽样

example:
        np.random.choice(10, 5):在 np.arange(10) 中随机抽取 5 个数

2. 概率密度分布:还提供了大量的满足特定概率密度分布的样本生成方法。它们的使用方法和上面非常相似。

• numpy.random.beta(a,b,size):从 Beta 分布中生成随机数。
• numpy.random.binomial(n, p, size):从二项分布中生成随机数。
• numpy.random.chisquare(df,size):从卡方分布中生成随机数。
• numpy.random.dirichlet(alpha,size):从 Dirichlet 分布中生成随机数。
• numpy.random.exponential(scale,size):从指数分布中生成随机数。
• numpy.random.f(dfnum,dfden,size):从 F 分布中生成随机数。
• numpy.random.gamma(shape,scale,size):从 Gamma 分布中生成随机数。
• numpy.random.geometric(p,size):从几何分布中生成随机数。
• numpy.random.gumbel(loc,scale,size):从 Gumbel 分布中生成随机数。
• numpy.random.hypergeometric(ngood, nbad, nsample, size):从超几何分布中生成随机数。
• numpy.random.laplace(loc,scale,size):从拉普拉斯双指数分布中生成随机数。
• numpy.random.logistic(loc,scale,size):从逻辑分布中生成随机数。
• numpy.random.lognormal(mean,sigma,size):从对数正态分布中生成随机数。
• numpy.random.logseries(p,size):从对数系列分布中生成随机数。
• numpy.random.multinomial(n,pvals,size):从多项分布中生成随机数。
• numpy.random.multivariate_normal(mean, cov, size):从多变量正态分布绘制随机样本。
• numpy.random.negative_binomial(n, p, size):从负二项分布中生成随机数。
• numpy.random.noncentral_chisquare(df,nonc,size):从非中心卡方分布中生成随机数。
• numpy.random.noncentral_f(dfnum, dfden, nonc, size):从非中心 F 分布中抽取样本。
• numpy.random.normal(loc,scale,size):从正态分布绘制随机样本。
• numpy.random.pareto(a,size):从具有指定形状的 Pareto II 或 Lomax 分布中生成随机数。
• numpy.random.poisson(lam,size):从泊松分布中生成随机数。
• numpy.random.power(a,size):从具有正指数 a-1 的功率分布中在 01 中生成随机数。
• numpy.random.rayleigh(scale,size):从瑞利分布中生成随机数。
• numpy.random.standard_cauchy(size):从标准 Cauchy 分布中生成随机数。
• numpy.random.standard_exponential(size):从标准指数分布中生成随机数。
• numpy.random.standard_gamma(shape,size):从标准 Gamma 分布中生成随机数。
• numpy.random.standard_normal(size):从标准正态分布中生成随机数。
• numpy.random.standard_t(df,size):从具有 df 自由度的标准学生 t 分布中生成随机数。
• numpy.random.triangular(left,mode,right,size):从三角分布中生成随机数。
• numpy.random.uniform(low,high,size):从均匀分布中生成随机数。
• numpy.random.vonmises(mu,kappa,size):从 von Mises 分布中生成随机数。
• numpy.random.wald(mean,scale,size):从 Wald 或反高斯分布中生成随机数。
• numpy.random.weibull(a,size):从威布尔分布中生成随机数。
• numpy.random.zipf(a,size):从 Zipf 分布中生成随机数。
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是一个对称矩阵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值