2017-05-28 98 views
-2

因此,我生成了一個矢量d的數據,遵循正態分佈的一些均值和方差。獲取發行版的平均值?

然後,我想要計算一個向量s,使得它的每個分量都是si=f(di)類型的函數。

然後我想要做的意思。 Python中有沒有快速的方法可以做到這一點,沒有任何循環?

+0

使用[numpy](http://www.numpy.org)。 – ImportanceOfBeingErnest

回答

0

可以使用numpy到例如整個陣列上執行的功能,如果我有這樣的功能

def f(x): 
    return x * 2 

然後我可以使用numpy如下

>>> d = numpy.array([1,2,6,7]) 
>>> f(d) 
array([ 2, 4, 12, 14]) 

然後計算平均

>>> s = f(d) 
>>> numpy.mean(s) 
8.0 
+0

但我得到一個錯誤:只有長度爲1的數組可以轉換爲Python標量 – Saladino

+0

我想要一個指數函數 – Saladino

+0

如果我有兩個向量的函數,我可以寫例如: f(x,y)= x * y 和obtin'd1 * d2'? – Saladino