我想在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/