Tôi đang chạy các script python sau:ValueError: không thể chuyển đổi chuỗi nổi: id
#!/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]
list1=[float(x) for x in l1]
list2=[float(x) for x in l2]
result=stats.ttest_ind(list1,list2)
print result[1]
Tuy nhiên tôi nhận được các lỗi như:
ValueError: could not convert string to float: id
Tôi đang bối rối bởi điều này. Khi tôi cố gắng này chỉ một dòng trong phần tương tác, thay vì cho vòng lặp sử dụng kịch bản:
>>> from scipy import stats
>>> import numpy as np
>>> f=open('data2.txt','r').readlines()
>>> w=f[1].split()
>>> l1=w[1:8]
>>> l2=w[8:15]
>>> list1=[float(x) for x in l1]
>>> list1
[5.3209183842, 4.6422726719, 4.3788135547, 5.9299061614, 5.9331108706, 5.0287087832, 4.57...]
tôi hoạt động tốt.
Có ai có thể giải thích một chút về điều này không? thx
Điều này hữu ích khi bắt chuỗi rỗng trong tệp csv. –