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