如何转换字符串"-2“;python中的浮点?
这给了我一个错误如何转换字符串"-2“;python中的浮点?,python,Python,这给了我一个错误 >>> a=("-2","-2") >>> float(a[0][0]) 那么我如何转换它呢 请改用a[0](a[0][0]是第一个元素的第一个字符,而不是第一个元素)。很抱歉,您的代码有错误: ValueError: invalid literal for float(): - 行。 如果您需要2.2作为结果,那么 float(a[0]) 索引错误,如果希望元组包含这两个字符串的浮动,则必须执行以下操作: x = 0.0; # py
>>> a=("-2","-2")
>>> float(a[0][0])
那么我如何转换它呢 请改用
a[0]
(a[0][0]
是第一个元素的第一个字符,而不是第一个元素)。很抱歉,您的代码有错误:
ValueError: invalid literal for float(): -
行。
如果您需要2.2作为结果,那么
float(a[0])
索引错误,如果希望元组包含这两个字符串的浮动,则必须执行以下操作:
x = 0.0; # python 2.x
for i in range(0, len(a)):
x += a[i] * 10**-i
请注意,外括号定义了一个新的元组。它是一维数组,而不是多维数组。因此,您必须按如下方式指定它:
(float(a[0]), float(a[1]))
可以指定a[0]为第一位数字'-2',a[1]为第二位数字'-2'。试试看。。我希望它能对您有所帮助。这是一个二维数组。因此,在以字符串形式存储的负数数据集中,如何将它们转换为浮点值。。哪个代码块返回错误?我100%确信
x=float(('2','2')[0])
是有效的。你看,a=('-2','-2')在Python中被视为一维数组(实际上是元组)。要获得另一个维度,必须显式添加它:`a=('-2','-2'),#注意最后一个逗号。现在您可以执行
float(a[0][0])`。请参见我的数据集中的字符串定义如下(“-2”,“-2”)。因此,这里的负号在转换为float时给出了一个错误。当我浮动时。(a[0][0])(这是它给出的二维数组的第一个元素。)error@mekasperasky:您的评论毫无意义。请使用您的真实数据和真正读取该数据的真实代码更新问题。我现在已编辑了输出。要亲自调试您的问题,首先要尝试打印(a[0][0])。这会给你一个很好的线索,告诉你发生了什么。或者使用map(float,a)
转换任意大小输入的所有元素。
float(a[0])
float(a[1])