2016-03-27 7 views
0

私はいくつかのデータを処理し、これらの短いpythonスクリプトを書かなければなりません。しかし、私はそれらを実行しようとすると、私はこのエラーが表示されます:SyntaxError:演算子に割り当てることはできません。ここでは、カイ2乗検定とt検定の両方のコードがあります。Pythonのchi squareとt testエラー

カイ二乗検定:

import scipy.stats as stats 
a = [5851, 72007] 
b = [6927, 70802] 
c = [5915, 71729] 
d = [5660, 71491] 
obs = [a, b, c, d] 
chi2, p-value, dof, expected = stats.chi2_contingency(obs) 
print 'p-value =', p-value 

t検定は:

import scipy.stats as stats 
a = [625, 480, 621, 633] 
b = [647, 503, 559, 586] 
t-statistic, p-value = stats.ttest_ind(a,b) 
print 'p-value =', p-value 
+2

野生の推測:変数名に ' - 'は使用しないでください。 –

答えて

1

問題がp-value-はインタプリタがオペレータ-がそこにあると思うなることです。このエラーを避けるには、p_valueのように変更してください。

0

2つの変数への代入に '、'を使用する他の回答に加えて、動作しません。

t_statistic, p_value = stats.ttest_ind(a,b)はエラーの原因となります。この使用を避けるには:

t_statistic = p_value = stats.ttest_ind(a,b)