python绘制随机变量的分布函数

img


利用python来绘制随机变量X的分布函数,查阅的资料没看懂,没做出来,希望有专家解答一下

可试下如下代码

import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(-2, 2, 200)
y = np.array(list(map(lambda x: 1/2*(np.e)**x if x < 0 else 1-1/2*(np.e)**(-x),x)))
plt.plot(x, y)  #绘制y=F(x)的图像
plt.show()

img

可以参考一下

import numpy as np                  #导入numpy
def cdf(x, r):
    if type(x)!=type(np.array([])):    #非数组类型
        x=np.array([x])                #凑成统一的数组类型
    y=np.zeros(x.size)                #函数值初始化为0
    d=np.where((x>=0)&(x<=r))        #x中介于0~r的部分
    y[d]=(x[d]/r)**2                #x介于0~r对应的函数值
    d=np.where(x>r)                    #x中大于r的部分
    y[d]=1                            #x中大于r对应的函数值
    if y.size==1:                    #单一函数值
        return y[0]
    return y                        #数组型函数值
print('P(X>r/2)=%.4f'%(1-cdf(x=1/2, r=2))


您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632