zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
U
P±d²-ã@s^ddlZddlmZmZmZmZmZmZm    Z    ddl
Z
ej dej ddZ Gdd„dƒZ dS)éN)Úassert_Ú assert_equalÚassert_array_equalÚassert_almost_equalÚassert_array_almost_equalÚ assert_raisesÚassert_allcloseZ
AllIntegerZAllFloatÚOc@s²eZdZdd„Zdd„Zdd„Zej de    ¡e
dd    œd
d „ƒZ d d „Z dd„Z dd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zd d!„Zd"d#„Zd$d%„Zd&d'„ZdS)(ÚTestPolynomialcCs–t dddg¡}tt|ƒdƒtt|ƒdƒt dddg¡}tt|ƒdƒtt|ƒd    ƒt d
d d d g¡}tt|ƒdƒttt dddg¡ƒdƒdS)Nçð?éézpoly1d([1., 2., 3.])z   2
1 x + 2 x + 3ç@ézpoly1d([3., 2., 1.])ú   2
3 x + 2 x + 1yõ¡ ê[fþ?@y€Àg"GBtk~Ày@ð?z=            3      2
(1.9 + 2j) x - 3j x - 5.123 x + (2 + 1j)éýÿÿÿéþÿÿÿéÿÿÿÿz    2
-3 x - 2 x - 1)ÚnpÚpoly1drÚreprÚstr)ÚselfÚpÚqÚr©rúVd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\numpy/lib/tests/test_polynomial.pyÚtest_poly1d_str_and_reprs"ÿÿÿÿz'TestPolynomial.test_poly1d_str_and_reprcCs\t dddg¡}t dddg¡}t|dƒdƒt|dƒdƒt|dƒdƒt|dƒd    ƒdS)
Nr r r rrrégC@g€U@©rrr©rrrrrrÚtest_poly1d_resolution%s z%TestPolynomial.test_poly1d_resolutionc CsÄt dddg¡}t dddg¡}t||t dg¡t ddg¡fƒt| ¡t d    ddd
g¡ƒt| d¡t d    ddd
g¡ƒt ddd g¡}t d ddg¡}t||t d d dd d g¡ƒt||t dddg¡ƒt||t dd
dg¡ƒt|dt dd dddddddg    ¡ƒt||ƒt dddd dg¡ƒt||ƒt d ddddg¡ƒt| ¡t ddg¡ƒt| d¡t dg¡ƒtt t ddd g¡t ddg¡¡t dd!g¡t d
g¡fƒdS)"Nr r ég@rçÐ?gø?g@gUUUUUUÕ?gr rg @g,@gÀç@gB@gZ@gÀj@g€s@g@t@gk@g@T@g"@g(@g0@g@g@@gD@gA@rrgð¿)rrrÚintegÚderivÚpolydivr!rrrÚtest_poly1d_math-s$$&"ÿzTestPolynomial.test_poly1d_mathÚ    type_codeN)r*Úreturnc    Cs¶t |¡}tjdddg|d}t |¡}tt |¡|ƒtt |¡j|ƒtt|ƒdƒddddddœ}| ¡D]@\}}||}t||ƒ|tjkr¤t    |t
ƒs°t ‚qpt|j|ƒqpdS)Nrr r )Údtyper)rrrr r ) rr,ÚarrayrrZasarrayÚlenÚitemsÚobject_Ú
isinstanceÚintÚAssertionError)    rr*r,ÚarrZcomparison_dctÚindexÚrefZscalarrrrÚtest_poly1d_miscBs
 
 
 
zTestPolynomial.test_poly1d_misccCsHtjdddgdd}tt|ƒdƒtjdddgdd}tt|ƒdƒdS)    Nr r r Úy)Úvariablez   2
1 y + 2 y + 3Úlambdaz!        2
1 lambda + 2 lambda + 3©rrrr)rrrrrÚtest_poly1d_variable_argWsÿÿz'TestPolynomial.test_poly1d_variable_argc CsŒtt dt d¡ t d¡g¡ddddgƒdddgdddgd    d
d gg}tt |¡dd d dgƒtt t ddddg¡¡ƒtt t ddddddg¡¡ƒtt t ddddddg¡¡ƒtt t ddddg¡¡ƒtt t ddddg¡¡ƒtt t ddg¡¡ƒtt t ddg¡¡ƒtt t ddg¡¡ƒtj d ¡tj     d!¡dtj     d!¡}tt t t 
|t  |¡f¡¡¡ƒdS)"Nr r rrrér#réériúÿÿÿi¸ÿÿÿiåÿÿÿyZd;ßOñ?y•C‹lç@y€•C‹lçÀy€Zd;ßOñ¿ùð?yð¿ùð?@yð?Àyð? @yð? Àù€ð¿yð?@yð?Àù@y€Àry€›ò×ð¿é*éd) rrÚpolyÚsqrtrZ    isrealobjZ iscomplexobjÚrandomÚseedZrandnÚ concatenateÚ    conjugate)rÚAÚarrrÚ    test_polyas(
ÿÿ
  zTestPolynomial.test_polycCstt dddg¡ddgƒdS)Nrr)rrÚroots©rrrrÚ
test_rootsyszTestPolynomial.test_rootscCsXt ddddg¡}d|d<tt|ƒdƒt ddg¡}d|d<d|d<tt|ƒdƒdS)Nr#r r rrrz 
0r;©rrrrrÚtest_str_leading_zeros|sÿz%TestPolynomial.test_str_leading_zeroscCsøt dddg¡}t ddd¡}t ||¡}dddddddg}t d    dd¡dd
}tttjdgdgdd d tj|||dd d \}}dddg}t||dddddgdddgdddgg}    t|    |ddtj|||d|d d\}
} tdddg|
dddddgdd d!gdd!d"gg} t| | ddtj|||d|d#d\} }tdddg| ddd$d%d&gd%d'd(gd&d(d)gg} t| |dd|dd…tj    f}|dd…tj    f}t|t ||d¡ƒtj
||fdd*}tj
||fdd*}t|t ||d¡ƒtj||t |¡dd…tj    fdd d \}}t||dd…dfddt||dd…dfddt|    |dd…dd…dfddt|    |dd…dd…dfddtj   d+¡tj j d,d-}tjt |jd¡|dd d \}}t| ¡d.d/d0tt | ¡¡d.d/d0tjt |jd¡|t |jd¡dd#d1\}}t| ¡d.d/d0tt | ¡¡d.ƒt |jdd¡}tjt |jd¡||dd d1\}}t| ¡d.d/d0tt | ¡¡d.d/d0tjt |jd¡||dd#d1\}}t| ¡d.d/d0tt | ¡¡d2ƒdS)3Nrr%r rr r>rrr?g@T)ÚdegÚcov)rUgz6«>WÛ@g›æ§èHÒ?g•C‹lçù?r#)Údecimalgßà “©‚÷?gßà “©‚Àg1w-!ê?g€H¿}x@gB>èÙ¬úÀgú~j¼t“ò?)ÚwrUgŠŽäò’@g*:’ËHð¿gY†8ÖÅmü?g ‰°áé•@g¾Á&SÀg€H¿}8ß?g™»–:@gh³êsµí¿gz6«>W[Õ?ZunscaledgгYõ¹ÚÂ?gŏ1wÅ¿gÅþ²{ò°?gÉv¾Ÿ/Í?gŏ1w-!Ÿ¿gǺ¸ð†?)Zaxisé{)r#i')Úsizegà?g{®Gáz„?)Zatol)rWrTrUr$)rr-ZlinspaceZpolyvalÚarangerÚ
ValueErrorZpolyfitrZnewaxisrJrHrIÚnormalÚzerosÚshaperZstdrGÚmeanZonesÚfull)rÚcÚxr8ÚerrÚweightsÚmrUZestZval0Úm2Zcov2ÚvalZm3Zcov3ÚyyÚccr_rWrrrÚ test_polyfitˆs| ÿ
þþþ.   ""ÿ
$$zTestPolynomial.test_polyfitcCsîddlm}t |dƒ|dƒ|dƒg¡}||dƒ}t|d|dƒkƒ| ¡}t|d|d    ƒkƒ| ¡}t|d
|d ƒkƒt|d |d ƒkƒtt |jj    tj
¡ƒt  |dƒ|d ƒg¡}t t  |dƒ|d ƒg¡d|dƒ|d ƒgƒdS)Nr)ÚDecimalz4.0z3.0z2.0z1.333333333333333rz3.9999999999999990z8.0r z1.333333333333333333333333333r z1.5r) rVrkrrrr'r&Z
issubdtypeÚcoeffsr,r0rFr)rrkrÚp2rrrÚ test_objectsÒs  ÿzTestPolynomial.test_objectscCsTt dddg¡}| ¡}t|jddddgk ¡ƒ| ¡}t|jddgk ¡ƒdS)Ny@rCr@ry@)rrr&rrlÚallr'©rrrmrrrÚ test_complexás
zTestPolynomial.test_complexcCsFt dddg¡}|jddddgd}t|jdd    d
d ddgk ¡ƒdS) Nr r ré    r>r=)Úkgš™™™™™©?gUUUUUUµ?gUUUUUUÅ?g@)rrr&rrlrorprrrÚtest_integ_coeffsès
ÿz TestPolynomial.test_integ_coeffscCs.zt t d¡¡Wntk
r(YnXdS)N)rr)rrFr]r[rPrrrÚtest_zero_dimsîszTestPolynomial.test_zero_dimscCs,t dd¡}tt |¡t t |¡¡ƒdS)z.
        Regression test for gh-5096.
        réN)rrZrrFZdiag)rÚvrrrÚtest_poly_int_overflowôs z%TestPolynomial.test_poly_int_overflowcCszt dddg¡}t | tj¡¡}t|jjtjƒt | tj¡¡}t|jjtjƒt | tj    ¡¡}t|jjtj    ƒdS)z/
        Regression test for gh-16354.
        rN)
rr-rZastypeÚint64rrlr,Úfloat32Z    complex64)rÚzrrrrÚtest_zero_poly_dtypeûsz#TestPolynomial.test_zero_poly_dtypecCsjt dddg¡}t dddg¡}t|dkdƒt|dkdƒt||kdƒt||kdƒt||kdƒdS)Nrr r r#FTr rprrrÚ test_poly_eq    szTestPolynomial.test_poly_eqc Csät ddddg¡}t ddddg¡}t ||¡\}}t|jjtjƒt|jjtjƒt||||ƒdddg}t dddg¡}t ||¡\}}t|tjƒs t‚t|tjƒs°t‚t ||¡\}    }
t|    tjƒsÐt‚t|
tjƒsàt‚dS)Nr r=rrBrAyÀð¿r )    rrr(rrlr,Z
complex128r1r3) rÚbrMrrraÚdÚsÚtÚurwrrrÚ test_polydivs
zTestPolynomial.test_polydivcCsnt dddg¡}|jd7_t|jdddgƒ|jdd7<t|jdddgƒttt|dt d¡ƒdS)    z# Coefficients should be modifiable rr r r#é
érlN)rrrlrrÚAttributeErrorÚsetattrr-rRrrrÚtest_poly_coeffs_mutable#s z'TestPolynomial.test_poly_coeffs_mutable)Ú__name__Ú
__module__Ú __qualname__rr"r)ÚpytestÚmarkZ parametrizeÚ
TYPE_CODESrr7r<rNrQrSrjrnrqrtrurxr|r}rƒrˆrrrrr
s& 
 J    r
)ÚnumpyrZ numpy.testingrrrrrrrrŒZ    typecodesrŽr
rrrrÚ<module>s$