[SciPy-user] execute function on an array elementwise

J-Pascal Mercier jean-pascal.mercier at inrialpes.fr
Mon Apr 7 09:33:17 EDT 2008


Hi Pieter,

You could use something like :

def myFunction(X):
	res = zeros(X.shape)
	res[where(X > 3)] = "some value"
	res[where(X <= 3)] = "another value"
	return res

cheers,


J-Pascal

Projet PRIMA - Laboratoire LIG
INRIA Grenoble Rhone-Alpes Research Centre
655, Avenue de l'Europe
38330 Montbonnot, France



On 7-Apr-08, at 3:18 PM, Pieter wrote:

> Hi all,
>
> I guess this is an easy one, but can't seem to find it. Suppose I have
> this function:
>
> def myFunction(x):
>  result = None
>  if x > 3:
>    result = "some value"
>  else:
>    result = "another value"
>  return result
>
> And I want to run it on an array a:
> b = myFunction(a)
>
> which then returns an array with "some value" and "another value". I
> could loop over the array, but I guess there's a better way to do
> this? (something like arrayMagic from Matlab if I'm not mistaken.
>
> thanks a lot,
>
> Pieter
>
>
>
> -- 
> Pieter Cogghe
> Ganzendries 186
> 9000 Gent
> 0487 10 14 21
> _______________________________________________
> SciPy-user mailing list
> SciPy-user at scipy.org
> http://projects.scipy.org/mailman/listinfo/scipy-user
>




More information about the SciPy-User mailing list