Python概率分布大全(含可视化)概率分布大全(含可视化)
文章目录文章目录术语前言整数浮点数抽取字节洗牌排列贝塔分布二项分布卡方分布狄利克雷分布指数分布F分布伽玛分布几何分布耿贝尔分布超几何分布拉普拉斯分布(双指数分布)逻辑
斯谛分布正态分布(高斯分布)对数正态分布对数分布多项分布多元正态分布负二项分布非中心卡方分布非中心F分布帕累托分布(Lomax Distribution)泊松分布幂律分布瑞利分布
柯西分布(洛伦兹分布)标准指数分布标准伽马分布标准正态分布学生t分布三角形分布(辛普森分布)均匀分布冯·米塞斯分布(循环正态分布)逆高斯分布(Wald Distribution)韦
伯分布齐夫分布参考文献绘图代码
术语术语
pdf,概率密度函数(Probability Density Function),连续型随机变量的概率。
cdf,累积分布函数(Cumulative Distribution Function),pdf的积分。
ppf,百分点函数(Percent Point Function),cdf的倒数。
pmf,概率质量函数(Probability Mass Function),离散型随机变量的概率。
正态分布的各种函数
前言前言
使用numpy.random.generator的Generator类
默认导入
import numpy as np
from scipy import stats
import matplotlib.pyplot as plt
%matplotlib inline
rng = np.random.default_rng() # 构造一个默认位生成器(PCG64)
整数整数
integers(low, high=None, size=None, dtype='int64', endpoint=False)
low下限,high上限,取值 [low, high)
endpoint=True时取值 [low, high]
size尺寸或形状
print(rng.integers(low=0, high=10, size=10)) # [0,10)的10个随机整数
print(rng.integers(low=0, high=10, size=10, endpoint=True)) # [0,10]的10个随机整数
print(rng.integers(low=0, high=10, size=(2, 4))) # 形状为(2, 4)
print(rng.integers(low=0, high=[1, 10, 100])) # 上限不同
# [3 8 4 2 7 1 1 9 7 4] # [ 9 10 8 1 7 3 7 8 8 6] # [[4 4 1 2] # [2 6 3 8]] # [0 9 2]
浮点数浮点数
random(size=None, dtype='d', out=None)
size尺寸或形状
print(rng.random(size=10)) # [0.0, 1.0)的10个随机浮点数
print(rng.random(size=(2, 4))) # 形状为(2, 4)
# [0.6986286 0.7083849 0.86588093 0.63301974 0.89362993 0.97340382 0.79295529 0.14079166 0.50348895 0.73972237] # [[0.54939163 0.04432164 0.6797271 0.49858971] # [0.3781034 0.89830482 0.06314135
0.25944355]]
low = 0
high = 10
print((high-low)*rng.random(size=10)+low) # [0.0, 10.0)的10个随机浮点数
# [8.92076148 8.11545414 9.34270912 4.95565778 0.88044604 7.9555204 3.3780767 7.9214436 3.64540636 1.29831035]
评论1
最新资源