python中ValueError: could not convert string to float:如何修改...
发布网友
发布时间:2022-04-25 07:08
我来回答
共2个回答
热心网友
时间:2022-04-19 01:50
python中ValueError: could not convert string to float,是代码设置错误造成的,解决方法如下:
1、首先在电脑中打开软件,新建python项目,右键菜单中创建.py文件,如图所示。
2、然后在文件输入代码如下。
3、然后在空白处,右键菜单中选择【Run 'test'】。
4、查看运行结果如下图所示。
5、这时需要转换string到float,直接调用图中的函数即可。
热心网友
时间:2022-04-19 03:08
原因在于文本中的数字间不是一个空格,可能是一个“tab"或多个空格;建议用正则表达式拆分:
#!/usr/bin/python
# coding: utf-8
#
# date: Dec., 2013
import re
import numpy as np
content = '''
2 9 1
7 8 1
3 4 1
4 1 1
'''
content1 = '''
1 2
2 1
1 3
2 3
'''
def context2array(context):
return np.matrix([map(float, re.split('\s+', ln.strip()))
for ln in context.splitlines() if ln.strip()])
b_array = context2array(content)
d_array = context2array(content1)
print "B array:", b_array
print ""
print "D array:", d_array