Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何转换字符串"-2“;python中的浮点?_Python - Fatal编程技术网

如何转换字符串"-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])