我正在寻找一个通用算法,给定范围值start
和end
将生成一个数字列表,但是数字必须经过零。。
这是我目前的代码:
end = 78
start = -1 * end
step_size = 16
numbers = range(start, end+step_size, step_size)
$ numbers
Out[90]: [-78, -62, -46, -30, -14, 2, 18, 34, 50, 66, 82]
在这个特殊的例子中,我会从每个数字中减去2,这样这些数字就有一个零值。但我怎样才能更普遍地做到这一点呢?我这样做是为了计算一个图的y-tic位置,因此我想让它们穿过0一次。你知道吗
start % step_size
应该是所需的偏移量:示例:
找到列表绝对值的最小值,从列表的每个元素中减去它。这不是最理想的解决方案,但它又快又脏而且有效:
(我使用numpy是因为它比列表更有效,如果您使用matplotlib,则可能有numpy)
相关问题 更多 >
编程相关推荐