Очевидно, что некоторые из ваших строк не имеют действительных данных с плавающей запятой, в частности, в какой-либо строке есть текст id
, который не может быть преобразован в float.
Когда вы пытаетесь в интерактивном приглашении, вы пытаетесь использовать только первую строку, поэтому лучший способ - напечатать строку, в которой вы получаете эту ошибку, и вы узнаете неправильную строку, например.
#!/usr/bin/python
import os,sys
from scipy import stats
import numpy as np
f=open('data2.txt', 'r').readlines()
N=len(f)-1
for 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]