
On 17.07.16 23:08, Michael Selik wrote:
On Sun, Jul 17, 2016, 3:22 PM Serhiy Storchaka <storchaka@gmail.com <mailto:storchaka@gmail.com>> wrote:
Maybe it's time to add a new module for sequence-specific functions (seqtools?). It should contain at least two classes or fabric functions:
1. A view that represents a sliced subsequence. Lazy equivalent of seq[start:end:step]. This feature is implemented in third-party module dataview [1].
2. A view that represents a linear sequence as 2D array. Iterating this view emits non-intersecting chunks of the sequence. For example it can be used for representing the bytes object as a sequence of 1-byte bytes objects (as in 2.x), a generalized alternative to iterbytes() from PEP 467 [2].
NumPy slicing and reshaping sounds like it satisfies these requirements. Does it not?
NumPy have similar features, but they work with packed arrays of specific numeric types, not with general sequences (such as list or str). And NumPy is a large library, providing a number of features not needed for most Python users.