Пятизначная сводка Тьюки в Python

Мне не удалось найти эту функцию ни в одном из стандартных пакетов, поэтому я написал один ниже. Однако, прежде чем бросить его в Cheeseshop, знает ли кто-нибудь об уже опубликованной версии? В качестве альтернативы, пожалуйста, предложите какие-либо улучшения. Спасибо.

def fivenum(v):
    """Returns Tukey's five number summary (minimum, lower-hinge, median, upper-hinge, maximum) for the input vector, a list or array of numbers based on 1.5 times the interquartile distance"""
    import numpy as np
    from scipy.stats import scoreatpercentile
    try:
        np.sum(v)
    except TypeError:
        print('Error: you must provide a list or array of only numbers')
    q1 = scoreatpercentile(v,25)
    q3 = scoreatpercentile(v,75)
    iqd = q3-q1
    md = np.median(v)
    whisker = 1.5*iqd
    return np.min(v), md-whisker, md, md+whisker, np.max(v),
11
задан 7 revs, 6 users 51% 22 October 2010 в 15:49
поделиться