Re: [Numpy-discussion] Structure of polynomial module

2012-02-07 Thread Stéfan van der Walt
On Mon, Feb 6, 2012 at 2:34 PM, Charles R Harris
charlesr.har...@gmail.com wrote:
 Use Polynomial.fit, it tracks the domain for you. Want to use Legendre
 functions? Use Legendre.fit. Want to plot the result? plot(*p.linspace()),
 want to plot the derivative? plot(*p.deriv().linspace()). Want to convert a
 Legendre series to a Polynomial? p.convert(kind=Polynomial). So on and so
 forth. The fitting is also NA aware in the development branch.

That's really neat; thanks, Chuck.

Stéfan
___
NumPy-Discussion mailing list
NumPy-Discussion@scipy.org
http://mail.scipy.org/mailman/listinfo/numpy-discussion


Re: [Numpy-discussion] Structure of polynomial module

2012-02-06 Thread Charles R Harris
2012/2/6 Stéfan van der Walt ste...@sun.ac.za

 Hi all,

 I noticed the following docstring on ``np.polynomial.polyval``:

 In [116]: np.polynomial.polyval?
 File:   /home/stefan/src/numpy/numpy/lib/utils.py
 Definition: np.polynomial.polyval(*args, **kwds)
 Docstring:
 `polyval` is deprecated!
 Please import polyval from numpy.polynomial.polynomial


 I guess we don't expect users to do from numpy.polynomial.polynomial
 import polyval, Polynomial, so what is the suggested API for getting
 hold of the polynomial functions?


You can still import Polynomial from numpy.polynomial. The other functions
were removed because 1) They are essentially duplicated for 6 polynomial
types, 2) they are mostly there to support Polynomial. You shouldn't need
them for most things if you use Polynomial.


 Also, why is
 numpy.polynomial.polynomial.polyfit different from numpy.polyfit?


Use Polynomial.fit, it tracks the domain for you. Want to use Legendre
functions? Use Legendre.fit. Want to plot the result? plot(*p.linspace()),
want to plot the derivative? plot(*p.deriv().linspace()). Want to convert a
Legendre series to a Polynomial? p.convert(kind=Polynomial). So on and so
forth. The fitting is also NA aware in the development branch.

Chuck
___
NumPy-Discussion mailing list
NumPy-Discussion@scipy.org
http://mail.scipy.org/mailman/listinfo/numpy-discussion