scipy.stats单因素方差分析

###调包进行单因素方差分析
import numpy as np
from scipy import stats
'''###第一种数据形式type=numpy.recarray
data = np.rec.array([
('Pat', 5),
('Pat', 4),
('Pat', 4),
('Pat', 3),
('Pat', 9),
('Pat', 4),
('Jack', 4),
('Jack', 8),
('Jack', 7),
('Jack', 5),
('Jack', 1),
('Jack', 5),
('Alex', 9),
('Alex', 8),
('Alex', 8),
('Alex', 10),
('Alex', 5),
('Alex', 10)], dtype = [('Archer','|U5'),('Score', '
'''第二种数据形式dataframe
data=pd.read_excel(r'C:/Users/LHL/Desktop/方差分析.xlsx')

f, p = stats.f_oneway(data[data['X'] == 'A1']['Y'],
                      data[data['X'] == 'A2']['Y'],
                      data[data['X'] == 'A3']['Y'],
                      data[data['X'] == 'A4']['Y'])
''' 

print ('One-way ANOVA')
print ('=============')
 
print ('F value:', f)
print ('P value:', p, '\n')

结果:
scipy.stats单因素方差分析_第1张图片

你可能感兴趣的:(统计学)