python - 将 float 列表四舍五入到下限?

标签 python rounding

我想在Python中将列表中的 float 舍入为下限,我尝试了math.floor([i]),错误是:需要一个 float 我也尝试了 math.trunc([i]),收到此错误:AttributeEror_trunc。 我找不到任何正确的代码来解决这个问题。任何帮助将不胜感激!

这是我到目前为止的代码:

with open ("G:\Speed\\december.sorted.movement.Sample.txt", 'r') as f:
    firs_line = f.readline()
    split=firs_line.split ("\t")

    Speed = [r.split()[5] for r in f]
    Speedf=[]
    for item in Speed:
        Speedf.append(float(item))

    denominator= 8677.8   
    i = [x/denominator for x in Speedf]

    import math
    v= math.floor([i])
    #print v [:5]

最佳答案

math.floor需要一个浮点值。但你似乎正在传递一个列表的列表。

您可以使用列表理解:

v = [math.floor(float(x)) for x in i]

这应该从i获得一个四舍五入值的列表。

您还可以使用map函数:

list(map(lambda x: math.floor(float(x)), i))

关于python - 将 float 列表四舍五入到下限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43432653/

相关文章:

java - 四舍五入到 5 的倍数

javascript - 文本框圆 Angular asp.net

java - Java 中将 double 舍入为 long

python - 在 python 中更快地绘图

python - 如何将 EOF 发送到 paramiko 中的标准输入?

python - 如何使用python检查目录中所有图像的尺寸?

mysql - SQL - 从没有列的计数总和中舍入小数

java - 四舍五入到 2 位小数并通过 TextView

python - 在同一管理页面上使用两个模型

python - 如何将空格分隔的键字符串,唯一单词的值对转换为字典