def test_log_breaks():
x = [2, 20, 2000]
limits = min(x), max(x)
breaks = log_breaks()(limits)
npt.assert_array_equal(breaks, [1, 10, 100, 1000, 10000])
breaks = log_breaks(3)(limits)
npt.assert_array_equal(breaks, [1, 100, 10000])
breaks = log_breaks()((10000, 10000))
npt.assert_array_equal(breaks, [10000])
breaks = log_breaks()((float('-inf'), float('inf')))
assert len(breaks) == 0
# When the limits are in the same order of magnitude
breaks = log_breaks()([35, 60])
assert len(breaks) > 0
assert all([1 < b < 100 for b in breaks])
breaks = log_breaks()([200, 800])
assert len(breaks) > 0
assert all([10 < b < 1000 for b in breaks])
评论列表
文章目录