-1

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

2 回答 2

0

我会天真地使用 2 个 for 循环。一个使用您的公式“max(a)-diff(max(a),min(a))/n”创建一组可能值的方法,然后我将遍历您的输入 x 并将其找到的闭合值归因于一组可能的值..

于 2021-05-07T13:43:38.537 回答
0

以下是 round 函数的工作原理:

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

希望这可以帮助您理解。

于 2021-05-07T13:45:32.717 回答