在python中如何按n个组取整?

在python中如何按n个组取整?,python,grouping,rounding,chunks,anonymize,Python,Grouping,Rounding,Chunks,Anonymize,我正在研究一种创建匿名数据的方法。因此,我想对我的数据进行某种舍入。但这应该发生在具有相同范围的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_g

我正在研究一种创建匿名数据的方法。因此,我想对我的数据进行某种舍入。但这应该发生在具有相同范围的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]

我会天真地使用2个for循环。一个用公式“max(a)-diff(max(a),min(a))/n创建一组可能值的函数,然后我将通过输入x循环,并将在可能值组中找到的闭合值赋予属性。

以下是舍入函数的工作原理:

x = 2.5
y = round(x,1)
z = round(x,2)
print(y)
print(z)
希望这能帮助你理解