[Numpy-discussion] fancy view question

Gael Varoquaux gael.varoquaux@normalesup....
Tue Feb 17 08:44:49 CST 2009


On Tue, Feb 17, 2009 at 04:42:21PM +0200, Stéfan van der Walt wrote:
> Or, more generally:

> import numpy as np

> def zoom(x, factor=2):
>         rows, cols = x.shape
>         row_stride, col_stride = x.strides
>         view = np.lib.stride_tricks.as_strided(x,
>                         (rows, factor, cols, factor),
>                         (row_stride, 0, col_stride, 0))
>         return view.reshape((rows*factor, cols*factor))

That's handy, you should commit this somewhere. Actually, it would be
even cooler if you could have different zoom factor in different
direction :).

Gaël



More information about the Numpy-discussion mailing list