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
U
P±dqã@sfdZddlZddlZddlmZmZmZmZmZm    Z    ddl
m Z m Z m Z mZmZmZGdd„dƒZdS)z" Test functions for linalg module
éN)ÚlinalgÚarangeÚfloat64ÚarrayÚdotÚ    transpose)Úassert_Ú assert_raisesÚ assert_equalÚassert_array_equalÚassert_array_almost_equalÚassert_array_lessc@sTeZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dd„Z
dd„Z dS)ÚTestRegressioncCshtddddddddd    d
d d d g ƒ}tdtd}d|_|d}t |¡\}}| ¡| ¡t||ƒdS)NyþºÓ'ÎY@yF.“<2/3ÀyšÊ¹LTã¿WŒ¡9>°/@yšÊ¹LTã¿WŒ¡9>°/Ày=J€õ½&Àyt…V) å¿·BÜÅÉÕ$@yt…V) å¿·BÜÅÉÕ$ÀyZynFr62@yÝ( Ã3%@yÖ´:@yCr ~è¿y§Y·qs`Û<yt&²üáAۼ驩Údtype)é ré)rrrÚshaperZeigÚsortr )ÚselfZrvaÚaÚvaÚve©rúYd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\numpy/linalg/tests/test_regression.pyÚtest_eig_builds*ô zTestRegression.test_eig_buildcCsFdddg}tdddgdddgddd    ggƒ}t |¡\}}t||ƒdS)
Ng"¤òŸÃ&Q@gg ÜödV@gƒ»7¯ÿªZ@g'ŽU­ùlS@g4h¦ƒ @g%p±ÃJ/@g›+÷À>V@g ”Þqi0ñ¿gJ%~½©‹X@)rrZeighr )rZrvalsZcovÚvalsZvecsrrrÚtest_eigh_build&s
 
þzTestRegression.test_eigh_buildcCsltddgddgddgddggƒ}|j\}}t |¡\}}}tt|dd…|d…fƒ|ƒ}t|t d¡ƒdS)Ngçð?ç@ç@)ér")    rrrÚsvdrrr ÚnpÚzeros)rrÚmÚnÚuÚsZvhÚbrrrÚtest_svd_build1s
 
zTestRegression.test_svd_buildcCstttjtdddgƒdƒdS)Nrr r!Úfro)r    Ú
ValueErrorrÚnormr)rrrrÚtest_norm_vector_badarg;sz&TestRegression.test_norm_vector_badargcCsFtddgddggdd}t|dd}t |¡}t |¡}t||ƒdS)Ng¬C$ù3@gàŽ&ÍÕuÀg.¼Ü·#@z>f8rz<f8)rrZcholeskyr )rrr*ZapZbprrrÚtest_lapack_endian@sÿÿ 
 
z!TestRegression.test_lapack_endiancCst dd¡}tj |¡dS)NièéB)r$Zeyerr#)rÚxrrrÚtest_large_svd_32bitJs z#TestRegression.test_large_svd_32bitcCs~dD]t}ttfD]f}tj||d}tj|dd}t t |¡dk¡}t|dƒttj     |¡dƒt
dtjj |ddƒqqdS)    N))éé)r5r5)r5r4rF)Z
compute_uvgà?ér"©Úord) ÚfloatÚcomplexr$Zonesrr#Z count_nonzeroÚabsoluter
Z matrix_rankr r.)rrÚtrÚwÚcrrrÚtest_svd_no_uvOs 
zTestRegression.test_svd_no_uvc    Cs‚tjt ddg¡ddgtd}t |¡}t|ddgƒt|jt d¡kƒtj|dd}t|ddgƒt|jt d¡kƒtj|dd}t|ddgƒt|jt d¡kƒtt    tj|ddtt    tj|ddtt    tj|tj
dtt    tj|tj
dt   ¡(t   d    t¡tttftj|ddW5QRXtt    tj|d
dtt    tj|d dtjt ddg¡ddgdddggtd}t |¡}t|ddgƒt|jt d¡kƒtj|dd}t|ddgƒt|jt d¡kƒtttj|ddtt    tj|tj
dtt    tj|tj
dtt    tj|ddtt    tj|ddtt    tj|d
dtttj|ddtttj|d dtt    tj|d ddS) Nrr6rrr7r"r,ZnucÚerroréÿÿÿÿéþÿÿÿr4)r$rÚobjectrr.r rrr    r-ÚinfÚwarningsÚcatch_warningsÚ simplefilterÚDeprecationWarningÚAttributeErrorÚ    TypeError)rZ
testvectorr.Z
testmatrixrrrÚtest_norm_object_arrayZsV
 
 ÿÿÿ
z%TestRegression.test_norm_object_arrayc
Csxd}d}tj ||¡dtj ||¡}tj ||¡dtj ||¡}| |¡}tj||dd\}}}}    t||ƒdS)NééFyð?)Zrcond)r$ÚrandomZrandnrrZlstsqr )
rÚsizeZn_rhsÚGr(r*Zu_lstsqÚresZrankÚsvrrrÚtest_lstsq_complex_larger_rhsŠs  
z,TestRegression.test_lstsq_complex_larger_rhsN) Ú__name__Ú
__module__Ú __qualname__rrr+r/r0r3r?rKrSrrrrr s 
 
 0r)Ú__doc__rEÚnumpyr$rrrrrrZ numpy.testingrr    r
r r r rrrrrÚ<module>s