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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
Ë
KñúhÊ/ãóޗdZddlZddlZddlZddlZddlmZmZm    Z    m
Z
m Z m Z m Z d„Zd„Zd„Zd„Zd„Zd    „Zd
„Zd „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z Gd„d«Z!d„Z"d„Z#y)zƒTests of interaction of matrix with other parts of numpy.
 
Note that tests with MaskedArray and linalg are done in separate files.
éN)Úassert_Úassert_almost_equalÚassert_array_almost_equalÚassert_array_equalÚ assert_equalÚ assert_raisesÚassert_raises_regexcóp—tjddgddgg«}tt|gd¢dd…ftj««tjtj
d«j dd««}t|dd…tjd    «f|dd…d    fj«y)
Néééé)rr ré2éé
éÿÿÿÿ)
ÚnpÚmatrixrÚ
isinstanceÚasmatrixÚarangeÚreshaperÚarrayÚT)ÚmÚxs  úYH:\Change_password\venv_build\Lib\site-packages\numpy/matrixlib/tests/test_interaction.pyÚtest_fancy_indexingrs€ô
         ‰    Aq6˜A˜q˜6Ð"Ó#€Aä ŒJqš¢A˜‘¬¯    ©    Ó 2Ô3ô      ‰ ”B—I‘I˜b“M×)Ñ)¨!¨RÓ0Ó1€Aܐ2A2”r—x‘x “|Ð#Ñ$ a¨¨¨¨B¨¡i§k¡kÕ2ócóޗddg}ddg}tj||g«}tjjj    |||«}t t |tj««y)Nrrr r )rrÚ
polynomialÚ    polyutilsÚ    mapdomainrr)Údom1Údom2rÚress    rÚtest_polynomial_mapdomainr'%sY€ð ˆqˆ6€DØ ˆqˆ6€DÜ
    ‰    4˜,Ó€AÜ
-‰-×
+¨A¨t°TÓ
:€CÜ ŒJsœBŸI™IÓ &Õ'rcóò—tjgd¢g«}tj|d¬«}tjgd¢g«}t||«t    t |«tju«y)N©r r r©Úaxis©rr r )rrÚsortrrÚtype©ÚaÚactualÚexpecteds   rÚtest_sort_matrix_noner3/sQ€ä
    ‰    ’9+Ó€AÜ W‰WQ˜TÔ "€F܏y‰yš)˜Ó%€Hܐ˜Ô"Ü ŒD‹NœbŸi™iÐ 'Õ(rcóô—tjgd¢g«}tj|dd¬«}tjgd¢g«}t||«t    t |«tju«y)Nr)r r*r,)rrÚ    partitionrrr.r/s   rÚtest_partition_matrix_noner68sU€ô         ‰    ’9+Ó€AÜ \‰\˜!˜Q TÔ *€F܏y‰yš)˜Ó%€Hܐ˜Ô"Ü ŒD‹NœbŸi™iÐ 'Õ(rcóú—tjddgt¬«}tjddggt¬«}ttj|d«|«ttjd|«|«y©Nr r ©Údtyper é)rrÚobjectrÚdot©ÚarrÚdesireds  rÚ%test_dot_scalar_and_matrix_of_objectsrABsV€ô )‰)Q˜F¤&Ô
)€C܏i‰i˜!˜Q˜˜¬Ô/€GÜ”—‘˜˜Q“ Ô)Ü”—‘˜˜3“ Õ)rcóŠ—tjdtjdzdzD]–}tjd|¬«d}tjddgdd    gg|¬«}tjdd
gd d gg|¬«}t    tj
||«|«t    tj
||«|«Œ˜y) NÚ
AllIntegerÚAllFloatú?r r9©r r rr;é    é )rÚ    typecodesrrrÚinner)ÚdtÚscar?r@s    rÚtest_inner_scalar_and_matrixrMKs¦€äl‰l˜<Ñ(¬2¯<©<¸
Ñ+CÑCÀcÑIò2ˆÜh‰hq Ô# BÑ'ˆÜi‰i˜!˜Q˜ ! Q Ð(°Ô3ˆÜ—)‘)˜a ˜V a¨ WÐ-°RÔ8ˆÜ”R—X‘X˜c 3Ó'¨Ô1Ü”R—X‘X˜c 3Ó'¨Õ1ñ 2rcóú—tjddgt¬«}tjddggt¬«}ttj|d«|«ttjd|«|«yr8)rrr<rrJr>s  rÚ'test_inner_scalar_and_matrix_of_objectsrOUsX€ô )‰)Q˜F¤&Ô
)€C܏i‰i˜!˜Q˜˜¬Ô/€GÜ”—‘˜#˜qÓ! 7Ô+Ü”—‘˜!˜SÓ! 7Õ+rc
óÒ—tjddgddgg«}tjd«jdd«j}tj
||dggdgdgddgg«}t t|jd«tju«t t|jd«tju«t|jdjd«tjd«jddd«}tttj
||dggdgdgddgg«tj
||dggdgdggd    ¢g«}t t|jd«tju«t t|jd«tju«t|jdjd
«y) Nr r r rÚreadonlyÚ    writeonlyÚallocate)r r )rRrSÚ
no_subtype)r r r )rrrrrÚnditerrr.ÚoperandsÚndarrayrÚshaperÚ RuntimeError)r0ÚbÚis   rÚ!test_iter_allocate_output_subtyper\^sŒ€ô          ‰    Aq6˜A˜q˜6Ð"Ó#€AÜ
    ‰    !‹ ×јQ Ó"×$Ñ$€AÜ
    ‰    1a˜, Ø< * ° ¸ZÐ/HÐIó    K€Aä ŒD—‘˜A‘Ó ¤2§9¡9Ð ,Ô-Ü ŒD—‘˜A‘Ó ¤r§z¡zÐ 1Ô2ܐ—‘˜A‘×$Ñ$ fÔ-ô         ‰    !‹ ×јQ  1Ó%€AÜ”,¤§    ¡    ¨A¨q°$¨<¸Ø< * ° ¸ZÐ/HÐIôKô         ‰    1a˜, Ø< * Ú:ð<ó    =€Aô ŒD—‘˜A‘Ó ¤2§:¡:Ð -Ô.Ü ŒD—‘˜A‘Ó ¤r§y¡yÐ 0Ô1ܐ—‘˜A‘×$Ñ$ iÕ0rcóV—tjddgddgg«}tjtjtjfD]\}||«}t t |«tju«||d¬«}t t |«tju«Œ^y)Nr r r rF)Úsubok)rrÚ
zeros_likeÚ    ones_likeÚ
empty_likerr.)r0Ú like_functionrZÚcs    rrbrbys€ä
    ‰    Aq6˜A˜q˜6Ð"Ó#€AÜŸ™¬¯ © ´b·m±mÐCò*ˆ Ù ˜!Ó ˆÜ”Q“œ2Ÿ9™9Ð$Ô%á ˜! 5Ô )ˆÜ”Q“œrŸy™yÐ(Õ)ñ *rcó¦—tjgd¢gd¢gd¬«}|jddd¬«}t||u«|jdd¬    «}t    ||«t    t |«tj«|jddd¬«}t    ||«t||u«tt |«tju«y)
Nr,)r rrÚf4r9TF)r^ÚcopyÚi4)rf)rrÚastyperrr.©r0rZs  rÚtest_array_astyperj„s©€ô         ‰    ’9šiÐ(°Ô5€AØ    ‰˜T¨ˆÓ.€AÜ ˆAˆF„Oð    
‰˜EˆÓ"€AܐAÔÜ”a“œ"Ÿ)™)Ô$ð    
‰˜U¨ˆÓ/€AܐAÔÜ aÔÜ ŒD‹Gœ2Ÿ9™9Ð $Õ%rcó~—tjddgddgg«}ttdtj||g«y)Nr r r rzshape too large to be a matrix)rrr    Ú
ValueErrorÚstack)rs rÚ
test_stackrn—s9€ô         ‰    Aq6˜A˜q˜6Ð"Ó#€AÜœ
Ð$DÜŸ™ 1 a &õ*rcóú—tjddgt¬«}tjddggt¬«}ttj|d«|«ttjd|«|«yr8)rrr<rÚmultiplyr>s  rÚtest_object_scalar_multiplyrqŸsX€ô )‰)Q˜F¤&Ô
)€C܏i‰i˜!˜Q˜˜¬Ô/€GÜ”—‘˜S !Ó$ gÔ.Ü”—‘˜Q Ó$ gÕ.rc    ó—tjtjd««}tjtjfD]²}||d¬«}t t |tj««t |jdk(«||d¬«}t t |tj««t |jdk(«||«}t tj|««Œ´tj|d<tjtjfD]0}tjd¬«5}tjd    «||d¬«}t t |tj««t tjtj|«« «t t|«dk(«ddd«tjd¬«5}tjd    «||d¬«}t t |tj««t tj|d
«xr4tj|d « xrtj|d « «t t|«dk(d «t t!|dj"t$««ddd«tjd¬«5}tjd    «||«}t tj|««t |tjk7«t t|«dk(«ddd«Œ3y#1swYŒ‘xYw#1swYŒ§xYw#1swYŒXxYw)Nr rr*©r r r ©r r T)ÚrecordÚalways)r r)rr)r rzno warning raised)rrÚeyeÚnanminÚnanmaxrrrXÚisscalarÚnanÚwarningsÚcatch_warningsÚ simplefilterÚanyÚisnanÚlenÚ
issubclassÚcategoryÚRuntimeWarning)ÚmatÚfr&Úws    rÚtest_nanfunctions_matricesrˆ¨s€ô )‰)”B—F‘F˜1“IÓ
€C܏i‰iœŸ™Ð #ò"ˆÙ˜!ŒnˆÜ”
˜3¤§    ¡    Ó*Ô+ܐ—    ‘    ˜VÑ#Ô$ِ˜!ŒnˆÜ”
˜3¤§    ¡    Ó*Ô+ܐ—    ‘    ˜VÑ#Ô$ِ‹fˆÜ”— ‘ ˜CÓ Õ!ð"ôV‰V€CˆF܏i‰iœŸ™Ð #ó!ˆÜ × $Ñ $¨DÔ 1ð    !°QÜ × !Ñ ! (Ô +ِC˜a”.ˆCÜ ”J˜s¤B§I¡IÓ.Ô /Ü œŸ™œrŸx™x¨›}Ó-Ð-Ô .Ü ”C˜“F˜a‘KÔ  ÷     !ô× $Ñ $¨DÔ 1ð    ?°QÜ × !Ñ ! (Ô +ِC˜a”.ˆCÜ ”J˜s¤B§I¡IÓ.Ô /Ü ”B—H‘H˜S ™YÓ'ò0´·±¸¸T¹Ó0CÐ,Cò0ÜŸH™H S¨¡YÓ/Ð/ô 1ä ”C˜“F˜a‘KÐ!4Ô 5Ü ”J˜q ™tŸ}™}¬nÓ=Ô >÷    ?ô× $Ñ $¨DÔ 1ð    !°QÜ × !Ñ ! (Ô +ِC“&ˆCÜ ”B—K‘K Ó$Ô %Ü Cœ2Ÿ6™6‘MÔ "Ü ”C˜“F˜a‘KÔ  ÷     !ñ    !ñ#!÷    !ñ    !ú÷    ?ð    ?ú÷    !ñ    !ús'Å B M&Ç5CM3Ë+A/M?Í&M0    Í3M<    Í?N        cóx—tjtjd««}tjtjtj
tj tjtjtjfD]²}||d¬«}tt|tj««t|jdk(«||d¬«}tt|tj««t|jdk(«||«}ttj|««Œ´tjtjfD]Ï}||d¬«}tt|tj««t|jdk(«||d¬«}tt|tj««t|jdk(«||«}tt|tj««t|jdk(«ŒÑy)    Nr rr*rsr rt)r r )r rG)rrrwÚ    nanargminÚ    nanargmaxÚnansumÚnanprodÚnanmeanÚnanvarÚnanstdrrrXrzÚ    nancumsumÚ
nancumprod)r…r†r&s   rÚ"test_nanfunctions_matrices_generalr“Ñsx€ô )‰)”B—F‘F˜1“IÓ
€C܏l‰lœBŸL™L¬"¯)©)´R·Z±Z܏j‰jœ"Ÿ)™)¤R§Y¡Yð0ò    "ˆá˜!ŒnˆÜ”
˜3¤§    ¡    Ó*Ô+ܐ—    ‘    ˜VÑ#Ô$ِ˜!ŒnˆÜ”
˜3¤§    ¡    Ó*Ô+ܐ—    ‘    ˜VÑ#Ô$ِ‹fˆÜ”— ‘ ˜CÓ Õ!ð    "ô\‰\œ2Ÿ=™=Ð (ò    )ˆÙ˜!ŒnˆÜ”
˜3¤§    ¡    Ó*Ô+ܐ—    ‘    ˜VÑ#Ô$ِ˜!ŒnˆÜ”
˜3¤§    ¡    Ó*Ô+ܐ—    ‘    ˜VÑ#Ô$ِ‹fˆÜ”
˜3¤§    ¡    Ó*Ô+ܐ—    ‘    ˜ZÑ'Õ(ñ    )rcóÈ—tjtjjdd««}t    |j d«tj |d««tjddgddgg«}tjddgddgg«}tj |d|¬«}tt|«tj«t|dd    gg«y)
Nrrr r r r)r+Úweightsg@g«ªªªªª
@)    rrÚrandomÚrandrÚmeanÚaveragerr.)Úyr0r‡Úrs    rÚtest_average_matrixrœís§€ä
    ‰    ”"—)‘)—.‘.  AÓ&Ó'€Aܐq—v‘v˜a“y¤"§*¡*¨Q°Ó"2Ô3ä
    ‰    Aq6˜A˜q˜6Ð"Ó#€AÜ
    ‰    Aq6˜A˜q˜6Ð"Ó#€Aä

‰
1˜1 aÔ(€AÜ”a“œ"Ÿ)™)Ô$ܐc˜8_Ð%Õ&rcó4—tjdd«}tjdd«}tj|«}tj|«}tj||«}tj||j«}t ||«y)Nrréûÿÿÿ)rÚlinspacerr=rr)rršÚmxÚmyr›Úmrs      rÚtest_dot_matrixr£úsk€ô      ‰ AqÓ€AÜ
 ‰ B˜Ó€AÜ     ‰1‹€BÜ     ‰1‹€BÜ
‰ˆq!‹ €AÜ     ‰B—D‘DÓ    €Bܘ˜AÕrcó—ttjtjd««tj«sJ‚ttjtjd«d¬«tj«sJ‚y)Nr )Úto_begin)rrÚediff1drrFrrÚtest_ediff1d_matrixr§sN€ä ”b—j‘j¤§¡¨1£Ó.´·    ±    Ô :Ð:Ð :Ü ”b—j‘j¤§¡¨1£¸Ô:¼B¿I¹IÔ FÐFÑ FrcóŽ—d„}tjddgddgg«}tjddgddgg«}tj|d|«}tt    |tj««t ||«tj|d|«}tt    |tj««t ||«y)Ncó —|dzS©Nr rF)Úrows rÚdoublez,test_apply_along_axis_matrix.<locals>.doubles €ØQ‰wˆrrr r r rr;)rrÚapply_along_axisrrr)r¬rr2Úresults    rÚtest_apply_along_axis_matrixr¯ s¡€òô         ‰    Aq6˜A˜q˜6Ð"Ó#€A܏y‰y˜1˜a˜& 1 a &Ð)Ó*€Hä ×  Ñ   ¨¨AÓ .€FÜ ŒJvœrŸy™yÓ )Ô*ܐv˜xÔ(ä ×  Ñ   ¨¨AÓ .€FÜ ŒJvœrŸy™yÓ )Ô*ܐv˜xÕ(rcó—tjddg«}tj|«}tt    tj
||««tj «tt    tj
||««tj«tt    tj
||««tj«tt    tj
||««tj«yrª)rÚonesrrr.ÚkronrWr)r0rs  rÚtest_kron_matrixr³s”€ä
‰A‹€AÜ
 ‰ A‹€AÜ””b—g‘g˜a “mÓ$¤b§j¡jÔ1Ü””b—g‘g˜a “mÓ$¤b§i¡iÔ0Ü””b—g‘g˜a “mÓ$¤b§i¡iÔ0Ü””b—g‘g˜a “mÓ$¤b§i¡iÕ0rcó—eZdZd„Zd„Zd„Zy)ÚTestConcatenatorMatrixc󶇇—ddgŠddgŠtjd‰‰f}tjd‰‰f}tt|«tj«tt|«tj«ttj
|«gd¢g«ttj
|«dgdgdgdgg«t tˆˆfd„«y)    Nr r r rr›rc)r r r rcó0•—tjd‰‰fS)NÚrc)rÚr_ris€€rú<lambda>z4TestConcatenatorMatrix.test_matrix.<locals>.<lambda>8sø€¬"¯%©%°°a¸°
Ñ*;€r)rr¹rr.rrrrl)ÚselfÚab_rÚab_cr0rZs   @@rÚ test_matrixz"TestConcatenatorMatrix.test_matrix+s£ù€Ø ˆFˆØ ˆFˆäu‰uS˜!˜QYш܏u‰uS˜!˜QYшä”T˜$“Z¤§¡Ô+Ü”T˜$“Z¤§¡Ô+ä”R—X‘X˜d“^¢l ^Ô4Ü”R—X‘X˜d“^ q c¨A¨3°°°a°SÐ%9Ô:ä”jÔ";Õ<rcó¾—tjdddgdf}tt|«tj«ttj
|«gd¢g«y)Nr›r r r )r r r )rr¹rr.rr)r»r›s  rÚtest_matrix_scalarz)TestConcatenatorMatrix.test_matrix_scalar:s@€Ü E‰E#˜˜1v˜q.Ñ !ˆÜ”T˜!“WœbŸi™iÔ(Ü”R—X‘X˜a“[¢9 +Õ.rcód—tjdg«}tjdg«}tjdg«}tjdg«}tjd}tj||g||gg«}t    ||«t    t |«t |««y)Nr r r rz
a, b; c, d)rrr¹Úbmatrr.)r»r0rZrcÚdr1r2s       rÚtest_matrix_builderz*TestConcatenatorMatrix.test_matrix_builder?sƒ€Ü H‰HaS‹MˆÜ H‰HaS‹MˆÜ H‰HaS‹MˆÜ H‰HaS‹MˆÜ—‘|Ñ$ˆÜ—7‘7˜Q ˜F Q¨ FÐ+Ó,ˆäV˜XÔ&Ü”T˜&“\¤4¨£>Õ2rN)Ú__name__Ú
__module__Ú __qualname__r¾rÀrÄrFrrrµrµ)s„ò =ò/ó
    3rrµcó8—tjt«5}tt    j
ddg«t    j ddg««ddd«tj«}tjd«}t||«y#1swYŒ@xYw)Nr r zw
    Arrays are not equal
 
    (shapes (2,), (1, 2) mismatch)
     ACTUAL: array([1, 2])
     DESIRED: matrix([[1, 2]])) ÚpytestÚraisesÚAssertionErrorrrrrÚstrÚvalueÚtextwrapÚdedent)Úexc_infoÚmsgÚ msg_references   rÚ%test_array_equal_error_message_matrixrÓKsv€ä    ‰”~Ó    &ð:¨(Ü”R—X‘X˜q !˜fÓ%¤r§y¡y°!°Q°Ó'8Ô9÷:ä
ˆhn‰nÓ
€CÜ—O‘Oð%"ó#€MômÕ$÷:ð:ús š7BÂBcó>—tjddgg«}tjdtjgg«}tjdtj gg«}tjtjtjgg«}tjddgtjtjgg«}tt
fD]>}|||||fD]2}|||«tj |«}|||«|||«Œ4Œ@y)Ngð?g@)rrr{Úinfrrr)Úm1Úm2Úm3Úm4Úm5Ú assert_funcrr0s        rÚtest_array_almost_equal_matrixrÜZsæ€ô
‰R˜H:Ó    €BÜ     ‰RœŸ™L>Ó    "€BÜ     ‰Rœ"Ÿ&™&˜M?Ó    #€BÜ     ‰”R—V‘VœRŸV™VÐ$Ð%Ó    &€BÜ     ‰R˜HœrŸv™v¤r§v¡vÐ.Ð/Ó    0€BÜ0Ô2EÐEòˆ ؐR˜˜R Ð#ò    ˆAÙ ˜˜1Ô Ü—‘˜“ ˆAÙ ˜˜1Ô Ù ˜˜1Õ ñ        ñr)$Ú__doc__rÎr|rÉÚnumpyrÚ numpy.testingrrrrrrr    rr'r3r6rArMrOr\rbrjrnrqrˆr“rœr£r§r¯r³rµrÓrÜrFrrú<module>ràsðñóÛã ã÷÷ñò 3ò(ò)ò)ò*ò2ò,ò1ò6*ò&ò&*ò/ò&!òR)ò8
'ò    òGò )ò&1÷3ñ3òD %ór