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

标签 python

所以,我目前正在进行 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/

相关文章:

python - Sphinx 文档在本地有效,但无法阅读文档

Python 填充字符串以对齐 Tkinter ListBox 小部件中的列

python - 是否可以构建一个程序来确定另一个 python 程序正在使用哪些库?

用于生成 flash 文件的 Python 库

python3-不使用更新的全局变量值,而是使用旧值

python - 如何循环我的函数次数 = number_virtuals 中输入的数字?

Python 仅显示 .csv 文件的最后一行

python - 完全同时生成Python线程?

python - Python路径网格数问题,内存错误和递归错误:

python - 导入gym时没有名为 'ale_py._ale_py'的模块 - Jupyter Notebook