簡體   English   中英

如何在 python 中四舍五入?

[英]how do I round by n groups in python?

我正在研究一種創建匿名數據的方法。 因此,我想對我的數據進行某種舍入。 但這應該發生在具有相同范圍的 n 組中。 最小組應該是 min(a) 並從那里開始 n 步到 max(a)-diff(max(a),min(a))/n

示例 1:

a = [10,11,14,15,16.5,17,19]
round_n_groups(x=a,n_groups=5)

returns:
[10,10,14,14,16,16,18]

示例 2:

b = [-.5,.1,.7,1.3]
round_n_groups(x=b,n_groups=2)

returns:
[-.5,-.5,.4,.4]

我會 go 天真地使用 2 個 for 循環。 一個使用您的公式“max(a)-diff(max(a),min(a))/n”創建一組可能值的方法,然后我將遍歷您的輸入 x 並將其找到的閉合值歸因於一組可能的值..

以下是圓形 function 的工作原理:

x = 2.5
y = round(x,1)
z = round(x,2)
print(y)
print(z)

希望這可以幫助您理解。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM