def value(self,samples=1):
"""
Samples number of values given from the specific distribution.
------------------------------------------------------------------------
- samples: number of values that will be returned.
"""
value=0
try:
for item in self.__params:
if item==0: break
if item==0: value=[0]*samples
else:
if self.__name=="b": value=self.binom(samples)
if self.__name=="e": value=self.exponential(samples)
if self.__name=="f": value=self.fixed(samples)
if self.__name=="g": value=self.gamma(samples)
if self.__name=="g1": value=self.gamma1(samples)
if self.__name=="ln": value=self.lognormal(samples)
if self.__name=="n": value=self.normal(samples)
if self.__name=="nb": value=self.nbinom(samples)
if self.__name=="p": value=self.poisson(samples)
if self.__name=="u": value=self.uniform(samples)
except Exception as ex:
exc_type, exc_obj, exc_tb = sys.exc_info()
fname = os.path.split(exc_tb.tb_frame.f_code.co_filename)[1]
message="\n\tUnexpected: {0} | {1} - File: {2} - Line:{3}".format(\
ex,exc_type, fname, exc_tb.tb_lineno)
status=False
raise Exception(message)
# self.appLogger.error(message)
# sys.exit()
return value
评论列表
文章目录