मैं निम्नलिखित अजगर स्क्रिप्ट चल रहा हूँ:ValueError: फ्लोट करने के लिए स्ट्रिंग परिवर्तित नहीं कर सकता है: आईडी
ValueError: could not convert string to float: 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]
हालांकि मैं की तरह त्रुटियों मिला है। जब मैं इंटरैक्टिव खंड में केवल एक लाइन के लिए यह कोशिश, स्क्रिप्ट का उपयोग कर पाश के लिए के बजाय:
>>> 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...]
मैं अच्छी तरह से काम करता है।
क्या कोई इस बारे में थोड़ा सा समझा सकता है? THX
यह एक सीएसवी फ़ाइल में एक खाली स्ट्रिंग को पकड़ने में सहायक था। –