问题描述
有时我会得到一个太小的 _inter_arrival_time。如何为 _inter_arrival_time 设置最小值和最大值,以便返回的值不小于指定的最小值且不大于指定的最大值?
import math
import random
import statistics
import numpy as np
import matplotlib.pyplot as plt
_lambda = 0.00923579
_num_arrivals = input('Number of arrivals: ')
_arrival_id = []
_inter_arrival_times = []
_arrival_times = []
_arrival_time = 0
x = np.arange(0,1800,10)
for i in range(int(_num_arrivals)):
_arrival_id.append(i)
#Get a random probability value from the uniform distribution's PDF
n = random.random()
#Generate the inter-arrival time from the exponential distribution's CDF using the Inverse-CDF technique
_inter_arrival_time = -math.log(1.0 - n) / _lambda
_inter_arrival_times.append(_inter_arrival_time)
#Add the inter-arrival time to the running sum to get the next absolute arrival time
_arrival_time = _arrival_time + _inter_arrival_time
_arrival_times.append(_arrival_time)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)