[英]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.