gpt4 book ai didi

python - "TypeError: float argument must be a string or a number, not a list."将字符串列表转换为 float 列表

转载 作者:行者123 更新时间:2023-11-28 17:39:03 25 4
gpt4 key购买 nike

我正在尝试将字符串列表转换为 float 列表。我已经尝试过列表理解、映射,并简单地将其写在 for 循环中。我真的不想使用映射,因为即使使用 list(map) 我似乎也无法将其恢复到正确的列表中。

到目前为止,我的所有尝试都没有奏效,因为我无法找到 Python 3x 的正确语法。我最近的尝试似乎很有希望,但我不断收到以下错误。

Traceback (most recent call last):
File "G:/test.py", line 56, in <module>
heartdis_flt.append(float(item))
TypeError: float() argument must be a string or a number, not 'list'

这是我使用的代码:

heartdis = heartdis[5:]

heartdis_flt = []

for item in heartdis:

heartdis_flt.append(float(item))

print(heartdis_flt)

heartdis 是从 CSV 文件创建的字符串列表。

有人可以解释正确的语法或者我的逻辑中的一些缺陷吗?

最佳答案

我找到了一些有用的东西。我使用 itertools 将列表的列表更改为一个列表,然后将其全部转换为 float 。

    heartdis = heartdis[5:]
heartdis_flt = []
heartdis2 = list(itertools.chain.from_iterable(heartdis))
for item in heartdis2:
heartdis_flt.append(float(item))
print(heartdis_flt)

关于python - "TypeError: float argument must be a string or a number, not a list."将字符串列表转换为 float 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27196715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com