2015-01-02 76 views
0

我使用python 2.7與anaconda。如何使用IDE可識別的參數來執行函數,例如np.array?爲了使用類型的方法?Python函數與numpy

import numpy as np 

    def calculate_variance(weight,sigma): 
     return weight.transpose * sigma * weight 

我該怎麼辦時,我寫的「點」之後「重」,它完成我與np.array類型的方法呢?

+0

它是如何不起作用的?有什麼錯誤?有限的信息很難提供幫助。如果你試圖定義一個函數,它是'def',而不是'do'。 –

+0

@aus_lacy我編輯了這個問題,以使它更具可讀性。請告訴我現在是否清楚。 – rlartiga

+0

那麼假設你傳遞的'weight'是'numpy'數組,那麼你需要'返回np.transpose(weight)* sigma * weight'。 –

回答

1

你需要做的是什麼假設你weightnumpy數組:

import numpy as np 

    def calculate_variance(weight,sigma): 
     return np.transpose(weight) * sigma * weight 

同時,注意我如何calculatevariance之間拿出你的空間函數定義中並添加下劃線。