Current File : //usr/lib64/python2.7/site-packages/numpy/lib/tests/test_polynomial.pyo
�
E�`Qc@sLdZddlTddlZdefd��YZedkrHe�ndS(s�
>>> p = np.poly1d([1.,2,3])
>>> p
poly1d([ 1.,  2.,  3.])
>>> print(p)
   2
1 x + 2 x + 3
>>> q = np.poly1d([3.,2,1])
>>> q
poly1d([ 3.,  2.,  1.])
>>> print(q)
   2
3 x + 2 x + 1
>>> print(np.poly1d([1.89999+2j, -3j, -5.12345678, 2+1j]))
            3      2
(1.9 + 2j) x - 3j x - 5.123 x + (2 + 1j)
>>> print(np.poly1d([-3, -2, -1]))
    2
-3 x - 2 x - 1

>>> p(0)
3.0
>>> p(5)
38.0
>>> q(0)
1.0
>>> q(5)
86.0

>>> p * q
poly1d([  3.,   8.,  14.,   8.,   3.])
>>> p / q
(poly1d([ 0.33333333]), poly1d([ 1.33333333,  2.66666667]))
>>> p + q
poly1d([ 4.,  4.,  4.])
>>> p - q
poly1d([-2.,  0.,  2.])
>>> p ** 4
poly1d([   1.,    8.,   36.,  104.,  214.,  312.,  324.,  216.,   81.])

>>> p(q)
poly1d([  9.,  12.,  16.,   8.,   6.])
>>> q(p)
poly1d([  3.,  12.,  32.,  40.,  34.])

>>> np.asarray(p)
array([ 1.,  2.,  3.])
>>> len(p)
2

>>> p[0], p[1], p[2], p[3]
(3.0, 2.0, 1.0, 0)

>>> p.integ()
poly1d([ 0.33333333,  1.        ,  3.        ,  0.        ])
>>> p.integ(1)
poly1d([ 0.33333333,  1.        ,  3.        ,  0.        ])
>>> p.integ(5)
poly1d([ 0.00039683,  0.00277778,  0.025     ,  0.        ,  0.        ,
        0.        ,  0.        ,  0.        ])
>>> p.deriv()
poly1d([ 2.,  2.])
>>> p.deriv(2)
poly1d([ 2.])

>>> q = np.poly1d([1.,2,3], variable='y')
>>> print(q)
   2
1 y + 2 y + 3
>>> q = np.poly1d([1.,2,3], variable='lambda')
>>> print(q)
        2
1 lambda + 2 lambda + 3

>>> np.polydiv(np.poly1d([1,0,-1]), np.poly1d([1,1]))
(poly1d([ 1., -1.]), poly1d([ 0.]))
i����(t*NtTestDocscBsPeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	RS(cCst�S(N(trundocs(tself((sE/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_polynomial.pyt
test_doctestsSscCs)ttjdddg�ddg�dS(Nii(tassert_array_equaltnptroots(R((sE/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_polynomial.pyt
test_rootsVscCsxtjddddg�}d|d<tt|�d�tjddg�}d|d<d|d<tt|�d�dS(Niiiiis   2
3 x + 2 x + 1s 
0(Rtpoly1dtassert_equaltstr(Rtp((sE/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_polynomial.pyttest_str_leading_zerosYs


cCstjdddg�}tjddd�}tj||�}dddddddg}tjd	dd�dd
}tj|||ddt�\}}dd
dg}t||dd�dddgdddgdddgg}	t|	|dd�tj|||dd|dt�\}
}tdddg|
dd�dddgdddgddd gg}t||dd�|dd�tjf}|dd�tjf}t|tj||d��tj	||fd!d�}
tj	||fd!d�}t|tj||
d��tj||
tj|�dd�tjfddt�\}}t||dd�dfdd�t||dd�dfdd�t|	|dd�dd�dfdd�t|	|dd�dd�dfdd�dS("Ng@g@g�?iiiii����ig@tcovgz6�>W�@g����H�?g��C�l�?tdecimalig�����@g������g�	��?g�0�*x)@g_)���g�~j�t�@twg�����@g*:��H�gY�8��m�?g.�!���!@g0L�
F$�g�H�}8�?g����:+@gh��s���gz6�>W[�?taxis(
RtarraytlinspacetpolyvaltarangetpolyfittTruetassert_almost_equaltnewaxistconcatenate(RtctxtyterrtweightstmRtesttval0tm2tcov2tvaltyytcc((sE/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_polynomial.pyttest_polyfites:%+A##,cCs�ddlm}tj|d�|d�|d�g�}||d�}t|d|d�k�|j�}t|d|d	�k�|j�}t|d
|d�k�t|d|d
�k�ttj|jj	tj
��dS(Ni����(tDecimals4.0s3.0s2.0s1.333333333333333is3.9999999999999990s8.0is1.333333333333333333333333333is1.5(RR)RR	tassert_tderivtintegt
issubdtypetcoeffstdtypetobject_(RR)Rtp2((sE/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_polynomial.pyttest_objects�s*cCsxtjdddg�}|j�}t|jddddgkj��|j�}t|jddgkj��dS(Ny@y@y�?iy@(RR	R,R*R.tallR+(RRR1((sE/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_polynomial.pyttest_complex�s
%cCs�tjdddg�}|jdddddg�}t|jddd	dd
dddd
dddddgkj��dS(
Niiitki	iig@g@g@g@g�?(RR	R,R*R.R3(RRR1((sE/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_polynomial.pyttest_integ_coeffs�scCs2ytjtjd��Wntk
r-nXdS(Ni(ii(Rtpolytzerost
ValueError(R((sE/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_polynomial.pyttest_zero_dims�s
(
t__name__t
__module__RRR
R(R2R4R6R:(((sE/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_polynomial.pyRRs				&			t__main__(t__doc__t
numpy.testingtnumpyRtTestCaseRR;trun_module_suite(((sE/usr/lib64/python2.7/site-packages/numpy/lib/tests/test_polynomial.pyt<module>Ms

W