Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions visidata/aggregators.py
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,7 @@ def aggregator_list(vd, name, helpstr='', type=anytype, listtype=anytype):
def mean(vals):
vals = list(vals)
if vals:
return float(sum(vals))/len(vals)
return sum(vals)/len(vals)

def vsum(vals):
return sum(vals, start=type(vals[0] if len(vals) else 0)()) #1996
Expand Down Expand Up @@ -233,9 +233,9 @@ def identity(val):

vd.aggregator('min', min, 'minimum value')
vd.aggregator('max', max, 'maximum value')
vd.aggregator('avg', mean, 'arithmetic mean of values', type=float)
vd.aggregator('mean', mean, 'arithmetic mean of values', type=float)
vd.aggregator('median', statistics.median, 'median of values')
vd.aggregator('avg', mean, 'arithmetic mean of values', type=lambda x: x)
vd.aggregator('mean', mean, 'arithmetic mean of values', type=lambda x: x)
vd.aggregator('median', statistics.median, 'median of values', type=lambda x: x)
vd.aggregator('mode', statistics.mode, 'mode of values')
vd.aggregator('sum', vsum, 'sum of values')
vd.aggregator('distinct', set, 'distinct values', type=vlen)
Expand Down