# [Numpy-discussion] Fromfunction generalization

Gnata Xavier xavier.gnata@gmail....
Tue Apr 22 14:10:07 CDT 2008

```Well done in python :)
Is there a "numpy way" to do that (only asking for the fun because this
solution is nice)?

Xavier, who do like lamba functions :)
> what about using lambda functions?
>
> M=fromfunction(lambda i,j:f(i,j,5),(1000,1000))
> P=fromfunction(lambda i,j:f(i,j,7),(1000,1000))
>
> L.
>
> On Tue, Apr 22, 2008 at 8:42 PM, Gnata Xavier <xavier.gnata@gmail.com
> <mailto:xavier.gnata@gmail.com>> wrote:
>
>     Hi,
>
>     fromfunction is fine but I have like to be able to create 2Darrays
>     using
>     a function of i,j but also of one (or more) parameters.
>     Something like that :
>
>     def f(i,j,a):
>        return (i+j)*a #replace that by another non trivial computation
>
>     M=fromfunction(f( hum well something like i,j,a),(1000,1000))
>
>     this only way I know is to use global :
>
>     a=5
>
>     def f(i,j):
>        global a
>        return (i+j)*a
>
>     M=fromfunction(f,(1000,1000))
>     a=7
>     P=fromfunction(f,(1000,1000))
>
>     but it is quite ugly :(
>
>     Is there a clean and *fast* way to do that ?
>
>     Xavier
>     _______________________________________________
>     Numpy-discussion mailing list
>     Numpy-discussion@scipy.org <mailto:Numpy-discussion@scipy.org>
>     http://projects.scipy.org/mailman/listinfo/numpy-discussion
>
>
>
>
> --
> Lorenzo Bolla
> lbolla@gmail.com <mailto:lbolla@gmail.com>
> http://lorenzobolla.emurse.com/
> ------------------------------------------------------------------------
>
> _______________________________________________
> Numpy-discussion mailing list
> Numpy-discussion@scipy.org
> http://projects.scipy.org/mailman/listinfo/numpy-discussion
>

```