사용자 도구

사이트 도구


sparkline

Sparkline

# -*- coding: utf -*-
 
import re
try: raw_input
except: raw_input = input
 
# Unicode: 9601, 9602, 9603, 9604, 9605, 9606, 9607, 9608
try: bar = u'▁▂▃▄▅▆▇█'
except: bar = '▁▂▃▄▅▆▇█'
barcount = len(bar) - 1
while True:
    line = raw_input('Numbers please separated by space/commas: ')
    numbers = [float(n) for n in re.split(r'[\s,]+', line.strip())]
    mn, mx = min(numbers), max(numbers)
    extent = mx - mn
    sparkline = ''.join(bar[int( (n - mn) / extent * barcount)]
                        for n in numbers)
    print('min: %5f; max: %5f' % (mn, mx))
    print(sparkline)
sparkline.txt · 마지막으로 수정됨: 2024/03/23 02:38 저자 127.0.0.1