【发布时间】:2017-02-28 19:34:15
【问题描述】:
我有一个非负整数数组,其中最小的是min_val,最大的是max_val。我想使用range 来制作具有给定step 的bin 边界列表,使得范围中的第一个值等于min_val,并且范围中的最后一个值大于max_val .我的尝试是:
bins = list(range(min_val, max_val + step + 1, step))
我似乎无法理解的是如何确定range() 的第二个参数的最小值,它可以保证范围内的最后一个值大于max_val。我的尝试正确吗?
【问题讨论】:
-
如果需要GREATER而不是大于等于,则将1改为2,否则就可以了
-
“大于”(>) 或“大于或等于”(>=) 比
max_val? -
@Jerfov2 需要大于 (>)。为什么是 2?
-
@Elmex80s 大于 (>)。
-
不完全确定@Jerfov2 声称的内容,但
range(6, 11 + 3 + 2, 3)给出了[6, 9, 12, 15],这是不受欢迎的,因为您希望12成为列表中的最大值。问题中的代码是正确的。