源码

首页 » 归档 » 源码 » python – ValueError:无法将字符串转换为fl…

python – ValueError:无法将字符串转换为fl…


我正在运行以下python脚本:

#!/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]

但是我得到的错误如下:

ValueError: could not convert string to float: id

我很困惑.
当我在交互式部分中只尝试一行时,而不是使用脚本循环:

>>> 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...]

我运作良好.

任何人都可以解释一下这个吗?
谢谢

(0)

本文由 投稿者 创作,文章地址:https://blog.isoyu.com/archives/python-valueerrorwufajiangzifuchuanzhuanhuanweifl.html
采用知识共享署名4.0 国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:9月 16, 2019 at 07:36 下午

热评文章