[Python-Dev] PEP 450 adding statistics module (original) (raw)
Guido van Rossum guido at python.org
Sun Sep 8 19:52:28 CEST 2013
- Previous message: [Python-Dev] PEP 450 adding statistics module
- Next message: [Python-Dev] PEP 450 adding statistics module
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Well, to me zip(*x) is unnatural, and it's inefficient when the arrays are long.
On Sun, Sep 8, 2013 at 10:45 AM, Alexander Belopolsky <alexander.belopolsky at gmail.com> wrote:
On Sun, Sep 8, 2013 at 9:32 PM, Guido van Rossum <guido at python.org> wrote:
- Parallel arrays or arrays of tuples? I think the API should require an array of tuples. It is trivial to zip up parallel arrays to the required format, while if you have an array of tuples, extracting the parallel arrays is slightly more cumbersome. I agree with your conclusion but not with the rationale: converting between array of tuples and parallel arrays is trivial both ways:
at = [(1,2,3), (4,5,6), (7,8,9), (10, 11, 12)] zip(*at) [(1, 4, 7, 10), (2, 5, 8, 11), (3, 6, 9, 12)] zip(*) [(1, 2, 3), (4, 5, 6), (7, 8, 9), (10, 11, 12)] (Note that zip(*x) is basically transpose(x).)
-- --Guido van Rossum (python.org/~guido)
- Previous message: [Python-Dev] PEP 450 adding statistics module
- Next message: [Python-Dev] PEP 450 adding statistics module
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]