[issue23695] idiom for clustering a data series into n-length groups

2015-05-13 Thread Raymond Hettinger

Changes by Raymond Hettinger raymond.hettin...@gmail.com:


--
resolution:  - fixed
status: open - closed

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue23695
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue23695] idiom for clustering a data series into n-length groups

2015-05-13 Thread Roundup Robot

Roundup Robot added the comment:

New changeset f7d82e40e472 by Raymond Hettinger in branch 'default':
Issue #23695:  Explain the  zip() example for clustering a data series into 
n-length groups.
https://hg.python.org/cpython/rev/f7d82e40e472

--
nosy: +python-dev

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue23695
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue23695] idiom for clustering a data series into n-length groups

2015-03-18 Thread R. David Murray

R. David Murray added the comment:

I think it would be both helpful and sufficient to add a gloss, perhaps 
something like: this passes zip ``n`` references to the *same* iterator, which 
means zip calls that single iterator ``n`` times for each tuple it creates; zip 
thus outputs tuples consisting of ``n`` length chunks from the iterator ``s``.

--
nosy: +r.david.murray

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue23695
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue23695] idiom for clustering a data series into n-length groups

2015-03-18 Thread Paddy McCarthy

Paddy McCarthy added the comment:

I like R. David Murray's suggestion, but I am also aware of how it works and so 
cannot judge how it would look to the intermediate Python programmer who knows 
iterators and zip, but is new to this grouper; (who I think should be the 
target audience).

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue23695
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue23695] idiom for clustering a data series into n-length groups

2015-03-17 Thread Raymond Hettinger

Changes by Raymond Hettinger raymond.hettin...@gmail.com:


--
assignee: docs@python - rhettinger
nosy: +rhettinger

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue23695
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue23695] idiom for clustering a data series into n-length groups

2015-03-17 Thread Paddy McCarthy

Paddy McCarthy added the comment:

Hmmm. It seems that the problem isn't to do with the fact that it works, or how 
to apply it; the problem is with *how* it works. 

Making it an idiom means that too many will use it without knowing why it works 
which could lead to later maintenance issues. I think a better description of 
how it works may be needed for the docs.

Unfortunately my description of the how at 
http://paddy3118.blogspot.co.uk/2012/12/that-grouping-by-zipiter-trick-explained.html
 was not written with the docs in mind, but you are welcome to any part or the 
whole, for the Python docs.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue23695
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue23695] idiom for clustering a data series into n-length groups

2015-03-17 Thread Ethan Furman

Ethan Furman added the comment:

I think an example should suffice:

 s = [1, 2, 3, 4, 5, 6, 7, 8, 9]
 n = 3
 zip(*[iter(s)]*n)
[(1, 2, 3), (4, 5, 6), (7, 8, 9)]

--
nosy: +ethan.furman
versions:  -Python 3.2, Python 3.3

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue23695
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue23695] idiom for clustering a data series into n-length groups

2015-03-17 Thread Paddy McCarthy

New submission from Paddy McCarthy:

In the zip section of the documentation, e.g. 
https://docs.python.org/3/library/functions.html#zip There is mention of an 
idiom for clustering a data series into n-length groups that I seem to only 
come across when people are explaining how it works on blog entries such as the 
three mentioned here: 
http://www.reddit.com/r/programming/comments/2z4rv4/a_function_for_partitioning_python_arrays/cpfvwun?context=3

It is not a straight-forward bit of code and so I think it should either be 
explained in more detail in the documentation or removed as an idiom, or I 
guess it could be encapsulated in a function and added to the stdlib.

--
assignee: docs@python
components: Documentation
messages: 238365
nosy: Paddy McCarthy, docs@python
priority: normal
severity: normal
status: open
title: idiom for clustering a data series into n-length groups
type: enhancement
versions: Python 2.7, Python 3.2, Python 3.3, Python 3.4

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue23695
___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com