gpt4 book ai didi

python - 四舍五入到任何给定值 python

转载 作者:行者123 更新时间:2023-12-01 09:23:55 25 4
gpt4 key购买 nike

我有一个包含随机生成的值的列表。该列表中的每个值都对应于一个特定参数,例如距离、时间等。我创建了一个函数,该函数将该列表的每个值四舍五入为用户输入的位数:

def round_list(list_x):
for i in range(0, len(list_x)):
incrementer = raw_input('Enter the increment value: ')
list_x[i] = np.round(list_x[i], int(incrementer))
return list_x

x = round_list(x)
print(x)

但这只能用于设置小数点吗?如果用户希望四舍五入到每个 0.25 或每个 0.03 怎么办?我将如何合并它?我认为 round() 无法实现这一点。

最佳答案

四舍五入到最接近的小数值(例如 0.25)可以通过除以分数,然后四舍五入到最接近的整数,然后乘以分数来完成。

类似这样的事情:

def roundToBase(num, base):
return np.round(float(num) / base, 0) * base

print(roundToBase(1.3,0.25)) # 1.25

# also works for non-fractional bases,
# eg round to nearest multiple of 5:
print(roundToBase(26,5)) # 25

关于python - 四舍五入到任何给定值 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50601394/

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