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
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
U
P±d+Lã@sTdZddlmZmZmZmZmZmZddlm    Z    m
Z
m Z m Z m Z mZmZmZmZmZmZmZmZmZmZmZmZddlZddlmZddlZdd„ZGdd    „d    ƒZGd
d „d ƒZ Gd d „d ƒZ!Gdd„dƒZ"Gdd„dƒZ#Gdd„dƒZ$dd„Z%dd„Z&dd„Z'dd„Z(dd„Z)dd„Z*Gd d!„d!ƒZ+Gd"d#„d#ƒZ,Gd$d%„d%ƒZ-Gd&d'„d'ƒZ.dS)(z"Test functions for matrix module
 
é)Ú assert_equalÚassert_array_equalÚassert_array_max_ulpÚassert_array_almost_equalÚ assert_raisesÚassert_)ÚarangeÚaddÚfliplrÚflipudÚzerosÚonesÚeyeÚarrayÚdiagÚ histogram2dÚtriÚ mask_indicesÚ triu_indicesÚtriu_indices_fromÚ tril_indicesÚtril_indices_fromÚvanderN)Úrequires_array_functioncCst|ƒ}t ||¡}|S©N)rr    Úouter)ÚnÚdata©rúWd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\numpy/lib/tests/test_twodim_base.pyÚget_mats r c@sTeZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dd„Z
dd„Z dS)ÚTestEyec
Cs˜ttdƒtddddgddddgddddgddddggƒƒttdddtddddgddddgddddgddddggdƒƒttdƒdktdtdƒdS)NéérÚf©Údtypeé)rrrÚbool©ÚselfrrrÚ
test_basics& 
 
 
ýÿ  
 
 
ýýÿ 
ÿzTestEye.test_basiccCsjttt d¡tdtddgddggƒƒttt d¡t d¡t d¡dtddddgddddggƒƒdS)Nér%r#rr")ÚMÚk)rrÚnpZuint64Úintrr)rrrÚ test_uint64/s( ÿzTestEye.test_uint64c
Cs€ttdddtddddgddddgddddgddddggƒƒttdddtddddgddddgddddgddddggƒƒdS)Nr"r#©r.réÿÿÿÿ©rrrr)rrrÚ    test_diag5s  
 
 
ýÿ  
 
 
ýÿzTestEye.test_diagc    CsjttddƒtdddgdddgdddgdddggƒƒttddƒtddddgddddgddddggƒƒdS)Nr"r'r#rr4r)rrrÚtest_2dBs
 
ýÿ
 
 
þÿzTestEye.test_2dc    CsrttddddtddddgddddgddddggƒƒttddddtdddgdddgdddgdddggƒƒdS)Nr'r"r,r2rr#éþÿÿÿr4r)rrrÚ test_diag2dNs 
 
þÿ
ýÿzTestEye.test_diag2dcCs0ttdddƒddgddggƒttdddƒddgddggƒttdddƒddgddggƒttdddƒddgddggƒttdddƒddgddgddggƒttdddƒddgddgddggƒttdddƒddgddgddggƒttdddƒddgddgddggƒttdddƒddgddgddggƒdS)Nr,r#rr3r7r'éýÿÿÿ©rrr)rrrÚtest_eye_boundsZs$$$$zTestEye.test_eye_boundscCs$ttddddddgddggƒdS)Nr,ZS3r%ó1ór:r)rrrÚ test_stringsesÿzTestEye.test_stringscCs$ttddtdddgddggƒdS)Nr,r%TF)rrr(r)rrrÚ    test_booliszTestEye.test_boolcCs\tdddd}tddddd}t||ƒ|jjs4t‚|jjr@t‚|jjrLt‚|jjsXt‚dS)Nr"r'r3r2ÚF)r.Úorder)rrÚflagsÚ c_contiguousÚAssertionErrorÚ f_contiguous)r*Zmat_cZmat_frrrÚ
test_orderls
   zTestEye.test_orderN) Ú__name__Ú
__module__Ú __qualname__r+r1r5r6r8r;r>r?rFrrrrr!s    r!c@s6eZdZdd„Zd dd„Zdd„Zdd    „Zd
d „ZdS) ÚTestDiagcCs´dtdƒ d¡}tdƒ}tdƒD]}|||||f<q"tt|ƒ|ƒtdƒ}| ¡}tdƒD],}|||||df<||||d|f<q^tt|dd|ƒtt|dd|ƒdS)    NédéÚl)rLrL)érNr,r2r7)rÚastyper ÚrangerrÚcopy)r*ÚvalsÚbr.ÚcrrrÚ test_vectorws  zTestDiag.test_vectorNcCsÒ|dkrdtdƒd d¡}tdƒ}tdƒD]}|||f||<q.tt|ƒ|ƒ|d}tdƒD]}|||df||<qbtt|dƒ|dd…ƒtdƒD]}||d|f||<qœtt|d    ƒ|dd…ƒdS)
NrKrLr#rM)rLrr'r,r7)r rOr rPrr)r*rRrSr.rrrÚ test_matrix…s   zTestDiag.test_matrixcCs(tdtdƒdddd}| |¡dS)NrKrLr#r@rM)rAr&)rr rV)r*rRrrrÚtest_fortran_order”szTestDiag.test_fortran_ordercCs’ddgddgddgg}tt|ddgƒtt|dddgƒtt|ddddgƒtt|d    dddgƒtt|d
ddgƒtt|d dgƒdS) Nr#r,r'r"rLér2rr3r7r9)rr)r*ÚArrrÚtest_diag_bounds˜szTestDiag.test_diag_boundscCstttdgggƒdS)Nr#)rÚ
ValueErrorrr)rrrÚ test_failure¡szTestDiag.test_failure)N)rGrHrIrUrVrWrZr\rrrrrJvs
 
    rJc@seZdZdd„ZdS)Ú
TestFliplrcCsvttttdƒƒtdƒ}|dd…ddd…f}tt|ƒ|ƒdddgdddgg}dddgdddgg}tt|ƒ|ƒdS©Nr"r3rr#r,r'rL)rr[r
r r r©r*ÚarSrrrr+¦sÿÿzTestFliplr.test_basicN©rGrHrIr+rrrrr]¥sr]c@seZdZdd„ZdS)Ú
TestFlipudcCsftdƒ}|ddd…dd…f}tt|ƒ|ƒdddgdddgg}dddgdddgg}tt|ƒ|ƒdSr^)r rr r_rrrr+³sÿÿzTestFlipud.test_basicNrarrrrrb²srbc@sbeZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Ze    d d„ƒZ
e j   dddg¡dd„ƒZdS)ÚTestHistogram2dcCs”tdddddgƒ}tdddd    d
gƒ}t d d d ¡}t d d d ¡}t||||fƒd }td d d d d d d d d g    d d d d d d d d d g    d d d d d d d d d g    d d d d d d d d d g    d d d d d d d d d g    d d d d d d d d d g    d d d d d d d d d g    d d d d d d d d d g    d d d d d d d d d g    g    ƒ}t|j|ƒt|||ƒd }t|j|ƒtttd ƒƒttd ƒƒƒ\}}}t|td d ƒƒt|t d dd¡ƒt|t d dd¡ƒdS)Ng̙í
}°Ú?g%Úáñå ç?g$Fû?gí;c¸jYÓ?gI+¤åÈÂ?gÐp5x€£·?gó?ã_×Ç?gÒpˆÀªÖ?gúñb£dÙ?gºg<•ü=á?rr#é
é    é )    rr/ÚlinspacerrÚTÚlistrPr)r*ÚxÚyZxedgesZyedgesÚHÚanswerrrrÚ test_simple¿s8 ÿ ÿøÿ
  zTestHistogram2d.test_simplec Csàtddddddddgƒ}tddddddddgƒ}t||dddgddggd    d
\}}}td ddddgdddddgdddddgdddddgdddddgdddddggƒ}t||d dƒt|t ddd ¡ƒt|t ddd¡ƒdS)Nr#r,r'r"rLr)rXrLrXT)rPÚdensityçg @rN)rrrrr/rg©r*rjrkrlÚxedÚyedrmrrrÚ    test_asymÙs*ÿ       ûÿzTestHistogram2d.test_asymc
Cs’tdddddddddg    ƒ}tdddddddddg    ƒ}t||ddddgddddggdd\}}}tdddgdddgdddggƒd    }t||dƒdS)
Nr#r,r'rLT)roçà?çÐ?g"@)rrrrqrrrÚ test_densityésÿ 
þþzTestHistogram2d.test_densitycCsDtj d¡dd}t||dddgddgfd\}}}t|dƒdS)NrKçð?g€„.A)r"rLrr#)rP)r/ÚrandomZrandrr)r*ÚrrlrrrsrrrÚtest_all_outliersós"z!TestHistogram2d.test_all_outlierscCsZtggddgddgfd\}}}t|tdggƒƒtggdd\}}}t|t d¡ƒdS)Nrr#©Zbinsrpr")r"r")rrrr/r )r*r`Zedge1Zedge2rrrÚ
test_emptyøs zTestHistogram2d.test_emptycCsptdddddddgƒ}tddd    d
d d dgƒ}d }t|||dfƒ\}}}tddddgddddgddddgddddgddddgddddgddddgddddgddddgddddgg
ƒ}t||ƒt|tdddddgƒƒt||d|fƒ\}}}tddddddddddg
ddddddddddg
ddddddddddg
ddddddddddg
gƒ}t||ƒt|tdddddgƒƒdS)Nrg<DŠžç‘·?gô±³Ïªä?g!,ø§3{À?g˜lÊyTÞ?g¥f“ì¦.ã?r#g(@TT\Â?g±ÁÂIZß?gYöN»ŽÓ?gK?~›Ü?g&W-À©UÄ?) rgš™™™™™¹?gš™™™™™É?g333333Ó?gš™™™™™Ù?rug333333ã?gffffffæ?gš™™™™™é?gÍÌÌÌÌÌì?r#r"g@rprxrvrugè?)rrr)r*rjrkÚedgesrlZxeZyermrrrÚtest_binparameter_combinationÿsN
ÿÿ
ÿÿ
 
 
 
 
 
 
 
 
 
÷ÿ
ýÿ
z-TestHistogram2d.test_binparameter_combinationcCsþGdd„dƒ}ddg}|ƒ}t||ƒ}t||f||fifkƒt||ƒ}t||f||fifkƒt|||d}t||f||ft|dfƒt|||dgd}t||f||ft|dgdfƒttt|||gdt|||d}t||f||ft|dfƒdS)Nc@seZdZdd„ZdS)z5TestHistogram2d.test_dispatch.<locals>.ShouldDispatchcSs
|||fSrr)r*ÚfunctionÚtypesÚargsÚkwargsrrrÚ__array_function__!szHTestHistogram2d.test_dispatch.<locals>.ShouldDispatch.__array_function__N)rGrHrIr„rrrrÚShouldDispatch sr…r#r,r|rL)Úweights)rrÚdictrÚ    Exception)r*r…ZxyZs_drzrrrÚ test_dispatchs
 
 zTestHistogram2d.test_dispatch)Úx_lenÚy_len)rdrf)ééc    Cs>t |¡t |¡}}tjtddt||ƒW5QRXdS)Nz"x and y must have the same length.)Úmatch)r/r ÚpytestZraisesr[r)r*rŠr‹rjrkrrrÚtest_bad_length3s
ÿzTestHistogram2d.test_bad_lengthN)rGrHrIrnrtrwr{r}rrr‰rÚmarkZ parametrizerrrrrrc¾s
 
rcc@seZdZdd„ZdS)ÚTestTricCsJtdddgdddgdddggƒ}ttdƒ|ƒttdtd| t¡ƒdS)Nr#rr'r%)rrrr(rO)r*ÚoutrrrÚ
test_dtype<s 
þzTestTri.test_dtypeN)rGrHrIr”rrrrr’;sr’cCs~tjdtjdD]d}tjd|d}t |¡}t |¡}t|ddgddggƒt||jƒt|j|jƒt|j|jƒqdS)NÚAllFloatÚ
AllInteger)r,r,r%r#r)    r/Ú    typecodesr ÚtrilÚtriurrhrr&)r&r`rSrTrrrÚtest_tril_triu_ndim2Ds
 
 ršcCs
tjdtjdD]ð}tjddgddggddgddggddgddggg|d}tjddgddggddgddggddgddggg|d}tjddgddggddgddggddgddggg|d}t |¡}t |¡}t||ƒt||ƒt|j|jƒt|j|jƒqdS)Nr•r–r#rr%)r/r—rr™r˜rrr&)r&r`Za_tril_desiredZa_triu_desiredZa_triu_observedZa_tril_observedrrrÚtest_tril_triu_ndim3Ps8ýüýüýü
 
 
 
r›cCstt ddtjgdddgtjddgg¡}t dddgdddgtjddgg¡}|j}tt |¡|ƒtt |¡|ƒdS)Nr#r)r/rÚinfrhrr™r˜)ÚarrZout_trilZout_triurrrÚtest_tril_triu_with_infis
þ 
þržcCsÌtjdD]D}|dkrq
tjd|d}tt |¡j|jƒtt |¡j|jƒq
tjddgddggd    d}tt |¡j|jƒtt |¡j|jƒtjdd
d}tt |¡j|jƒtt |¡j|jƒdS) NZAllÚV)r'r'r%z2001-01-01T12:00z2002-02-03T13:56z2004-01-01T12:00z2003-01-03T13:45Z
datetime64zf4,f4)r/r—r rr™r&r˜r)rTrrrrÚtest_tril_triu_dtypevs 
ÿþr c    Csftdtjƒ}t d¡ dd¡}t||tddddddgƒƒtdtjdƒ}t||tdddgƒƒdS)    Nr'rerr#r,r"rLé)rr/r™rÚreshaperr)Úiur`Úiu1rrrÚtest_mask_indicesŒs
 r¥c CsÌtdƒ}tddd}tddd}tdddd}t ddddgdd    d
d gd d ddgddddgg¡}t dd¡ dd¡}t||tddd    d d dddddg
ƒƒt||tdd    d
dddddddg
ƒƒd||<t|tddddgddd
d gddddgddddggƒƒd||<t|tdddddgddd d d gdddddgdddddggƒƒd||<t|tddddgddddgddddgddddggƒƒd||<t|tdddddgddddd gdddddgdddddggƒƒdS)Nr"r,r2rL©Úm©r.r§r#r'rXrNr¡rerdrfé é éééééérr3rŒéöÿÿÿ)rr/rrr¢r)Zil1Zil2Zil3Zil4r`rSrrrÚtest_tril_indices–s`  
 
 
ýÿÿ 
 
 
ýÿ   ýÿ 
 
 
ýÿ   ýÿr²c@seZdZdd„ZdS)ÚTestTriuIndicescCsÔtdƒ}tddd}tddd}tdddd}t ddddgdd    d
d gd d ddgddddgg¡}t dd¡ dd¡}t||tddddd    d
d dddg
ƒƒt||tdddddd
d d d dddddgƒƒd||<t|tddddgddddgd d ddgddddggƒƒd||<t|tdddddgd    ddddgdddddgdddddggƒƒd||<t|tddddgddddgd d ddgddddggƒƒd||<t|tdddddgd    ddddgdddddgdddddggƒƒdS)Nr"r,r2rLr¦r¨r#r'rXrNr¡rerdrfr©rªr«r¬r­r®rrŒr3r¯r°r±)rr/rrr¢r)r*r¤Ziu2Ziu3Ziu4r`rSrrrÚtest_triu_indicesÆsn  
 
 
ýÿÿÿ 
 
 
ýÿ   ýÿ 
 
 
ýÿ   ýÿz!TestTriuIndices.test_triu_indicesN)rGrHrIr´rrrrr³Åsr³c@seZdZdd„ZdS)ÚTestTrilIndicesFromcCs(tttt d¡ƒtttt d¡ƒdS©N)r,)r,r,r,)rr[rr/r r)rrrÚtest_exceptionsøsz#TestTrilIndicesFrom.test_exceptionsN©rGrHrIr·rrrrrµ÷srµc@seZdZdd„ZdS)ÚTestTriuIndicesFromcCs(tttt d¡ƒtttt d¡ƒdSr¶)rr[rr/r r)rrrr·ÿsz#TestTriuIndicesFrom.test_exceptionsNr¸rrrrr¹þsr¹c@seZdZdd„Zdd„ZdS)Ú
TestVanderc
Cs´t ddddg¡}t|ƒ}t dddddgdddddgdddddgdd    d
ddgg¡}t||dd…dd…fƒ|jd}td ƒD].}t||d }t||dd…|||…fƒq€dS) Nrr#r7r'r­iøÿÿÿr"éQérerX©ÚN)r/rrrÚshaperP)r*rTÚvZpowersr§rrrrr+s   ý
  zTestVander.test_basiccCsˆtdddgtjd}t|ƒ}t dddgdddgdddgg¡}t||ƒtd    d
gƒ}t|d d }t d d    dgdd
dgg¡}t||ƒdS)Nrfiôÿÿÿrªr%éyr#éé©yð?ð?yð?ð¿r'r½y@y€À)rr/Zint8rr)r*rTrÀÚexpectedrrrÚ test_dtypess þ
   ÿzTestVander.test_dtypesN)rGrHrIr+rÅrrrrrºsrº)/Ú__doc__Z numpy.testingrrrrrrÚnumpyrr    r
r r r rrrrrrrrrrrr/Znumpy.core.tests.test_overridesrrr r!rJr]rbrcr’ršr›ržr r¥r²r³rµr¹rºrrrrÚ<module>s, L X/  }      
/2