gpt4 book ai didi

python - 如何选择列表元素并将其转换为 "float"?

转载 作者:行者123 更新时间:2023-12-01 07:27:08 25 4
gpt4 key购买 nike

所以,我目前正在进行 Python 练习,但我遇到了一些困难。我必须在两个变量 a 和 X 之间进行乘法,但我在列表中选择 a,并且 a 作为包含单个元素的列表返回(例如[0.546] 而不是 0.546。)

我想将其转换为浮点元素(在我的示例中为 0.546,不带括号),但 float() 不接受列表作为参数。这可能很简单,但我是一个Python初学者,我在互联网上找不到我想要的答案(我是法国人这并没有帮助。)

这是我的代码:

for (i,individual) in iris.iterrows():
if pd.isnull(individual["petal_width"]):
a = coeffs["case 1"]['a'] #here I want to select the element 'a' as a float
b = coeffs["case 1"]['b'] #same thing for b
X = individual["petal_length"]
Y = a*X + b

通过使用不同的打印命令,我知道X是一个 float ,所以问题来自于a和b。另外,当我想做乘法时,它说“无法将序列乘以 float 类型的非 int”

预先感谢您的帮助,干杯!

最佳答案

只需用 float 包裹变量,如下所示:

a = float(coeffs["case 1"]['a'])

如果你想转换整个列表,而不是字典,那么你可以这样做:

my_float_list = [float(x) for x in my_list]

my_float_list = list(map(float, my_list))

编辑:似乎 coeffs["case 1"]['a'] 是 float 列表,然后执行以下操作:

# if you are sure that there is atleast one
a = coeffs["case 1"]['a'][0] # if you are sure that there is atleast one value
# if you are unsure that there is atleast one
a = coeffs["case 1"]['a'][0] if len(coeffs["case 1"]['a']) > 0 else 1.0

关于python - 如何选择列表元素并将其转换为 "float"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57390892/

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