[SciPy-User] Problem with ndimage.interpolation.zoom

Eric Emsellem eric.emsellem@eso....
Thu Mar 14 03:34:52 CDT 2013


I have a problem with the zoom function in the ndimage module of scipy.

I am trying to "expand/zoom" an array by a factor of e.g., 3 or 4.

I noticed that when the input array has a shape with odd number of e.g. 
lines/rows etc, something odd happens.

When you take a random 3d array of 2x2x2 it works, and with a times-3 
zoom, it tri-plicates each value in the output array. However, with the 
following example you'll see that the border values are replicated only 
twice and the central value 4 times... What is happening and how can I 
just get an array with just n times each input value?

# Try:
test = random.random(9)
test3 = test.reshape((3,3))
test3z = scipy.ndimage.interpolation.zoom(test3, 3, mode='constant', 
prefilter=False, order=0)

# and look at the output test3z... the border values are only there 
twice. Not three times... The central value is there 4 times...

Thanks for any input.


More information about the SciPy-User mailing list