2014-07-15 71 views
1

我想用Scipy生成一個跟隨對數正態分佈的隨機數。我明白從documentation,你可以使用:如何用Scipy生成隨機數的具體分佈

import scipy.stats 
R = scipy.stats.lognorm.rvs() 

但我想使用特定的參數。我找不到一個例子。這是我想要做的:

params = (0.6718101713289113, -3.5861418072007032, 44.598580116376482) 
R = scipy.stats.lognorm.rvs(params) 

但這不起作用。什麼是正確的語法?

回答

2

您只傳遞一個參數元組到rvs。你必須解壓元組:

R = scipy.stats.lognorm.rvs(*params) 
+0

它的工作原理是Thx。 *代表什麼?它是否像在C中對元組的引用一樣? –

+0

https://docs.python.org/3/tutorial/controlflow.html#more-on-defining-functions –

相關問題