[Numpy-discussion] Apply a function to all indices

Ole Streicher ole-usenet-spam at gmx.net
Fri Feb 26 05:23:11 EST 2010


Hi,

I want to apply a function to all indices of an array that fullfill a
certain condition.

What I tried:

---------------------8<--------------------------------
import numpy

def myfunc(x):
    print 'myfunc of', x

a = numpy.random.random((2,3,4))
numpy.apply_along_axis(myfunc, 0, numpy.where(a > 0.8))
---------------------8<--------------------------------

But this prints just the first index vector and then shows a 
TypeError: object of type 'NoneType' has no len()

What is wrong with my code and how can I do it right?

Best regards

Ole




More information about the NumPy-Discussion mailing list