python lognorm_Python random.lognormvariate()用法及代碼示例

random模塊用於在Python中生成隨機數。實際上不是隨機的,而是用於生成偽隨機數的。這意味著可以確定這些隨機生成的數字。

lognormvariate()

lognormvariate()是內置的方法random模塊。它用於返回具有log-normal分布的隨機浮點數。

用法: random.lognormvariate(mu, sigma)

參數:

mu:平均

sigma:標準偏差,大於0

返回:隨機的log-normal分配浮點數

範例1:

# import the random module

import random

# determining the values of the parameters

mu = 0

sigma = 0.25

# using the lognormvariate() method

print(random.lognormvariate(mu, sigma))

輸出:

0.8585439051088984

範例2:我們可以多次生成該數字並繪製圖形以觀察log-normal的分布。

# import the required libraries

import random

import matplotlib.pyplot as plt

# store the random numbers in a

# list

nums = []

mu = 0

sigma = 0.25

for i in range(100):

temp = random.lognormvariate(mu, sigma)

nums.append(temp)

# plotting a graph

plt.plot(nums)

plt.show()

輸出:

60efe9f526e3d94385b53b4f2c831836.png

範例3:我們可以創建一個直方圖來觀察log-normal分布的密度。

# import the required libraries

import random

import matplotlib.pyplot as plt

# store the random numbers in a list

nums = []

mu = 0

sigma = 0.25

for i in range(10000):

temp = random.lognormvariate(mu, sigma)

nums.append(temp)

# plotting a graph

plt.hist(nums, bins = 200)

plt.show()

輸出:

ec00d136eb2806bfb461b36c0e784506.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值