python string 转float_python: string如何转化成float!!求大神

数据从csv中读取, 数据是:

【e,b,s,w,t,a,f,c,b,g,e,c,s,s,w,w,p,w,o,p,k,n,m

e,b,y,w,t,l,f,c,b,n,e,c,s,s,w,w,p,w,o,p,n,s,m

p,x,y,w,t,p,f,c,n,p,e,e,s,s,w,w,p,w,o,p,k,v,g

e,b,s,y,t,a,f,c,b,g,e,c,s,s,w,w,p,w,o,p,k,s,m

e,x,y,y,t,l,f,c,b,g,e,c,s,s,w,w,p,w,o,p,n,n,g

e,x,y,y,t,a,f,c,b,n,e,c,s,s,w,w,p,w,o,p,k,s,m

e,b,s,y,t,a,f,c,b,w,e,c,s,s,w,w,p,w,o,p,n,s,g

p,x,y,w,t,p,f,c,n,k,e,e,s,s,w,w,p,w,o,p,n,v,u

e,x,f,n,f,n,f,w,b,n,t,e,s,f,w,w,p,w,o,e,k,a,g】

他显示错误是 could not convert string to float: 'p'

这一行有问题 :readData[pos] = float(readData[pos]);

请问要怎么把数据转化成float先

代码:

def loadData(filePath): # load data and return two matrices

dataRaw = []

labelsRaw = []

DataFile = open(filePath)

while True:

theline = DataFile.readline()

if len(theline) == 0:

break

theline = theline.rstrip()

readData = theline.split(",")

for pos in range(len(readData)-1):

readData[pos] = float(readData[pos]);

dataRaw.append(readData[0:4])

#classes: edible=e, poisonous=p

if (readData[22] == 'Mushroom-e'):

labelsRaw.append(0)

if (readData[22] == 'Mushroom-p'):

labelsRaw.append(1)

DataFile.close()

data = np.array(dataRaw)

labels = np.array(labelsRaw)

return data, labels

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值