显然,您的某些行没有有效的float数据,特别是某些行的文本
id无法转换为float。
当您在交互式提示中尝试它时,您仅尝试第一行,因此最好的方法是在出现此错误的地方打印行,您将知道错误的行,例如
#!/usr/bin/pythonimport os,sysfrom scipy import statsimport numpy as npf=open('data2.txt', 'r').readlines()N=len(f)-1for i in range(0,N): w=f[i].split() l1=w[1:8] l2=w[8:15] try: list1=[float(x) for x in l1] list2=[float(x) for x in l2] except ValueError,e: print "error",e,"on line",i result=stats.ttest_ind(list1,list2) print result[1]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)