Steven D'Aprano <steve+pyt...@pearwood.info> added the comment:

I agree that for numeric data, it isn't worth changing the behaviour of median 
to avoid the division in the case of two equal middle values.

Even if we did accept this feature request, it is not going to eliminate the 
change in type in all circumstances. median([1, 2]) will still return 1.5. And 
in practical terms, the conditions where this would apply are likely to be 
quite unusual for numeric data. (Ordinal data is likely to be a different 
story.)

One way or another, the caller has to expect that the median of an even number 
of ints may return a number which is a float. If the caller doesn't want that 
behaviour, they can use median_low or median_high, which never take the average 
and always return a value from the data set.

----------
resolution:  -> not a bug
stage:  -> resolved
status: open -> closed

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue35698>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to