[SciPy-user] Associated legendre functions

Gary Ruben gruben at bigpond.net.au
Tue Oct 9 09:13:41 EDT 2007


There's probably a better way than this, but you can use vectorize by 
creating an object array thus:

--

In [25]: import scipy.special as sp

In [26]: v=vectorize(sp.lpmn,otypes='O')

In [27]: a=v(0,1,[0,1,2])

In [28]: a
Out[28]: (array([[[ 1.  0.]], [[ 1.  1.]], [[ 1.  2.]]], dtype=object),)

In [29]: a[0]
Out[29]: array([[[ 1.  0.]], [[ 1.  1.]], [[ 1.  2.]]], dtype=object)

In [30]: a[0][0]
Out[30]: array([[ 1.,  0.]])

--
Gary R.

Lars Friedrich wrote:
> Hello,
> 
> I would like to compute the values of associated lengendre functions. I 
> found scipy.special.lpmn which can be used for this purpose. However, it 
> is not possible to pass numpy-arrays for the function argument z. What 
> is the recommended way to deal with this? I could do a for loop, but I 
> guess this would be slow. Are there other implementations available?
> 
> Thanks,
> 
> Lars




More information about the SciPy-User mailing list