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
U
P±dË#ã@s¾ddlZddlmZddlmZmZmZmZddl    m
Z
m Z m Z m Z mZmZmZmZmZmZmZmZddlmZddlmZGdd„deejƒZGd    d
„d
ƒZGd d „d ƒZGd d„dƒZdS)éN)Ú assert_warns)Úassert_Ú assert_equalÚ assert_raisesÚassert_array_equal) Ú masked_arrayÚ masked_valuesÚmaskedÚallequalÚMaskTypeÚgetmaskÚ MaskedArrayÚnomaskÚlogÚaddÚhypotÚdivide©Úmr_)Úpicklec@s,eZdZefdd„Zdd„Zedd„ƒZdS)ÚMMatrixcCst |¡}tj|||d}|S)N)ÚdataÚmask)ÚnpÚmatrixr Ú__new__)ÚclsrrÚmatÚ_data©rú_d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\numpy/matrixlib/tests/test_masked_matrix.pyrs
zMMatrix.__new__cCstj ||¡t ||¡dS©N)rrÚ__array_finalize__r )ÚselfÚobjrrr r"s zMMatrix.__array_finalize__cCs| t¡}d|_|S)NF)Úviewr Z _sharedmask)r#Z_viewrrr Ú_seriess
zMMatrix._seriesN)Ú__name__Ú
__module__Ú __qualname__rrr"Úpropertyr&rrrr r s rc@sLeZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dd„Z
dS)ÚTestMaskedMatrixc    Cs
t dddgdddgg¡}t|dddgdddggd}t|dddgdddggd}t|ƒ}t|ƒt|ƒtt|dƒt|dƒkƒt|d|dkƒt|dtkƒt|d    |d    ƒt|ddd…f|ddd…fƒt|dd…df|dd…dfƒt|dd…|dd…ƒt|dd…|dd…ƒd
|d    <d
|d    <t||ƒd |ddd…f<d |ddd…f<t||ƒt|d <t||ƒt|ddd…f<t||ƒ|ddd…f|ddd…f<t|d <tt    t
|ƒt  dddgdddgg¡ƒƒtdddgdddgƒ|ddd…f<tt    t
|ƒdtdddgƒƒƒtt    t
|dƒtdddgƒƒƒtdddgdddgƒ|ddd…f<tt    t
|dƒtdddgƒƒƒtt    |dtdddgƒƒƒt t  d ¡d¡}t |dƒ}t||ƒtt    tdddddgtd|jƒƒtd|jƒdS)Néééér©r©r,r)r,r,)rr-é    éc)rr,éçð?ç@©Zdtype)rrrÚstrÚreprrÚtyper    rr
r ÚarrayÚarangerr rZ
fill_value)r#Úx1Zx2Zx3Zx4rrr Útest_matrix_indexing sP""
 
 
 
("  " 
 
ÿz%TestMaskedMatrix.test_matrix_indexingcCs€tt ttdƒƒ¡dddddgdd}tdtjdƒD]B}t tj||d¡}t    |j
|j
ƒt    ||ƒt t |j tjƒƒq8dS)Né
r,rr-r0)Úprotocol)rrrÚlistÚrangerÚHIGHEST_PROTOCOLÚloadsÚdumpsrÚ_maskrÚ
isinstancer)r#ÚaÚprotoZ    a_pickledrrr Útest_pickling_subbaseclassLs (
z+TestMaskedMatrix.test_pickling_subbaseclasscCs‚tt ddgddgg¡t d¡d}t|jddjd    ƒt|jddjd
ƒt|jddd d ggƒt|jddd gdggƒdS)Nr,r-r.r/)r-r-r0r)Zaxis)r,r-)r-r,g@r6gø?g @)rrrÚzerosrÚcountÚshapeZmean)r#Úmrrr Útest_count_mean_with_matrixUs
$z,TestMaskedMatrix.test_count_mean_with_matrixcCsxtt dddgg¡dddgd}t|jddƒt|jdtƒtt |jdd…|ddd…fk¡ƒtt dddgg¡dddgd}tdddgdddgd|_tt dddgg¡dddgd}t||ƒtt dddgg¡dddgd}|j}|dddg|dd…<t||ƒd|d<tt t d¡¡dd}|j}|dd…}t|j    t 
ddgg¡ƒt|j t 
d    d    gg¡ƒdS)
Nr,r-r.rr0r2r5gF) rrrrZflatr    rÚallZeyerr;r)r#ÚtestÚcontrolZtestflatrHÚbZb01rrr Ú    test_flat_s$ (  
 
 zTestMaskedMatrix.test_flatcCst dddgdddgddd    gg¡}t |¡}tjd
d d gd d d gd
d
d ggtjd }t||d }|dk}|dk}t| ¡ ƒt| ¡ƒt| d¡t d d d
g¡ƒt| d¡t d d d
g¡j    ƒt| d¡t d d d
g¡ƒt| d¡t d
d
d
g¡j    ƒt| ¡ ƒt| ¡ƒt| d¡t d
d
d g¡ƒt| d¡t d d d g¡j    ƒt| d¡t d
d
d g¡ƒt| d¡t d
d
d g¡j    ƒdS)Ng¤p=
×£À?g¤p=
×£Ð?gÍÌÌÌÌÌì?gìQ¸…ëÑ?g…ëQ¸Õ?g)\Âõ(ä?g×£p=
×Ó?g×£p=
×ë?gffffffæ?TFr7r0gà?rr,)
rr;rZbool_rrrPÚanyrÚT)r#ÚxÚXrNZmXZmXbigZmXsmallrrr Útest_allany_onmatricesxs4 þ
 þþ   z'TestMaskedMatrix.test_allany_onmatricescCsjtt ddddg¡ddddgd}| ¡}t||ƒtt|tjƒƒt|d<| ¡}t|dddggƒdS)Nr,r-r.r/rr0)rr)rrrÚ
compressedrrrGr    )r#rHrSrrr Útest_compressed’s"
z TestMaskedMatrix.test_compressedcCsPtt dddddg¡dddddggd}| ¡}t|jdƒt|jj|jƒdS)    Nr,r-r.r/r4rr0)r,r4)rrrZravelrrMrF)r#rHZaravelrrr Ú
test_ravel›s( zTestMaskedMatrix.test_ravelcCsˆttt d¡tj d¡ƒƒ}t |¡}t|dtfdtfgd}d|j    d<| 
tdftj ¡}t ||ƒt t|tj ƒƒt t|tƒ ƒdS)Nr?rHrSr7r1rr-)rAÚziprr<ÚrandomZrandr;rÚfloatrr%rrrrGr )r#ÚiteratorrrHrQrrr Ú    test_view¡s
 
 
zTestMaskedMatrix.test_viewN) r'r(r)r>rJrOrTrYr[r\rarrrr r+s,    
    r+c@s4eZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd S) ÚTestSubclassingcCs2tjddd}t|dddddgd}||f|_dS)Nr4r_r7rr,r0)rr<rr©r#rWÚmxrrr Ú setup_method°szTestSubclassing.setup_methodcCs |j\}}tt|jtjƒƒdSr!)rrrGrrrrcrrr Útest_maskedarray_subclassingµs
z,TestSubclassing.test_maskedarray_subclassingc    CsL|j\}}tjdd,ttt|ƒtƒƒtt|ƒt |¡ƒW5QRXdS)NÚignore)r)rrZerrstaterrGrrrrcrrr Útest_masked_unary_operationsºs
z,TestSubclassing.test_masked_unary_operationsc    Cs´|j\}}ttt||ƒtƒƒttt||ƒtƒƒtt||ƒ||ƒttt||ƒjtjƒƒt    t
ƒttt  ||¡tƒƒW5QRXttt ||ƒtƒƒttt ||ƒtƒƒdSr!) rrrGrrrrrrrÚDeprecationWarningÚouterrrcrrr Útest_masked_binary_operationsÁs
 
 z-TestSubclassing.test_masked_binary_operationscCs`|j\}}t|j ¡|jd}ttt||ƒtƒƒttt||ƒtƒƒtt||ƒt||ƒƒdS)Nr0)    rrZ    __array__rrrGrrr)r#rWrdZxmxrrr Útest_masked_binary_operations2Ïs
 
z.TestSubclassing.test_masked_binary_operations2N)r'r(r)rerfrhrkrlrrrr rb­s
rbc@seZdZdd„Zdd„ZdS)ÚTestConcatenatorcCsttjjdd„ƒdS)NcSstdS)Nz
1, 2; 3, 4rrrrr Ú<lambda>Ûóz6TestConcatenator.test_matrix_builder.<locals>.<lambda>)rrÚmaZMAError)r#rrr Útest_matrix_builderÚsz$TestConcatenator.test_matrix_buildercCsPtd}tj tjd¡}t||ƒtt|ƒt|ƒƒtt|jƒt|jƒƒdS)N)Úrr,r-r.)    rrrpr;Zr_rrr:r)r#ÚactualÚexpectedrrr Ú test_matrixÝs
 
zTestConcatenator.test_matrixN)r'r(r)rqrurrrr rm×srm)ÚnumpyrZ numpy.testingrZnumpy.ma.testutilsrrrrZ numpy.ma.corerrr    r
r r r rrrrrZnumpy.ma.extrasrZ numpy.compatrrrr+rbrmrrrr Ú<module>s 8  *