2016-02-13 14 views
2

我想回答下面的問題,但我不明白錯誤代碼,當我運行它(必需的參數'對象'(pos 1)未找到)。任何幫助將不勝感激。寫一個需要數組的意義的Python函數

編寫Python函數,它在兩個陣列和回報: a)所述第一陣列

def first_mean(a,b): 
    a = np.array() 
    b = np.array() 
    return np.mean(a) 
first_mean([2,3,4],[4,5,6]) 

b)所述第二陣列

def second_mean(a,b): 
    a = np.array() 
    b = np.array() 
    return np.mean(b) 
second_mean([2,3,4],[4,5,6]) 

C的平均值的平均值)的Mann-Whitney U統計量和兩個陣列的相關p值?

def mantest(a,b): 
    a = np.array() 
    b = np.array() 
    return scipy.stats.mannwhitneyu(a,b) 
mantest([2,3,4],[4,5,6]) 
+0

@timgeb打字太快。沒有複製和粘貼哈哈感謝指出了錯誤 – user3393463

回答

2

您正在函數中無故創建新的空數組。您也給它們與您的輸入參數相同的名稱,從而丟棄您的原始輸入數組。

你在做什麼歸結爲

>>> np.mean(np.array()) 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
TypeError: Required argument 'object' (pos 1) not found 

所有你需要做的就是刪除無用線

a = np.array() 
b = np.array() 

從你的函數。

演示:

>>> def first_mean_nobody_knows_why_this_has_two_arguments(a, b): 
...  return np.mean(a) 
... 
>>> a = np.array([1,2,3]) 
>>> b = np.array([4,5,6]) 
>>> first_mean_nobody_knows_why_this_has_two_arguments(a, b) 
2.0 
+0

嗯是的,我剛剛看到你的評論後,我意識到這個愚蠢的錯誤。謝謝! – user3393463

相關問題