2015-01-14 83 views
1

我有我已經產生了從觀測值y1開始,並假設該值有poissonian分佈值的array繪製一個隨機值

array = np.random.poisson(np.real(y1), 10000) 

如果我想什麼從array中提取一個隨機值,這是一個泊松分佈的,因此有一個「最可能的值」,最大值爲y1?我怎樣才能做到這一點?它是通過簡單的隨機抽取工作,還是需要其他指定的東西?

編輯:試圖更具體。我有一個元素是泊松分佈的數組。如果我想從數組中隨機抽取一個元素,我應該告訴關於數組分佈的方法,或者它不是必需的?我希望這會澄清一點。

+0

不管數組中的數據如果你想產生一個從數組中獲取值的隨機索引,你可以使用'random.randint(0,arraySize)' –

+1

你的問題有點困難來解釋......舉個例子,按我的理解,如果你的分佈[.25,.75],你希望你的隨機選擇是類似於[1,0,1,1,1,0,1 ,1 ...],也就是說,大約是1的0倍?或者,通過Alex's和米奇的解釋,你會有多少個1作爲0?那麼你想要什麼(或其他)? – tom10

+0

@ tom10,對不起,我不明白你的問題。我的意思是,在泊松分佈中,有一個更可能的值(高峯)和較低的可能值(尾部)。當方法從泊松分佈式數組中隨機選擇時,它是否需要知道分佈,或者這是不必要的,因爲分佈已經在數組中定義了? –

回答

1

只是

import random 
randval = random.choice(array) 

應該爲你工作的罰款。一旦生成了array,爲了隨機選擇一個項目,不管什麼過程或根據什麼分配首先填充array,都無關緊要。