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
U
P±dFã@s ddlZddlmZmZmZddlZddlmZdd„Z    dd„Z
dd    „Z ej   d
d ¡d d „ƒZdd„Zdd„Zdd„Zdd„Zdd„Zdd„ZGdd„dƒZdS)éN)Úassert_array_equalÚ assert_equalÚ assert_raises)ÚchaincCsœdddgdddggdddgdddggg}dD]R}tj||d}tj|dd}t|jtjƒt|t dgdggd    gd
ggg¡ƒq,tttjtj|t    dƒdS) Nérú ?bBhHiIlLqQ©Údtypeéÿÿÿÿ©Úaxisé é@éÀé )
ÚnpÚarrayÚpackbitsrr    Úuint8rrÚ    TypeErrorÚfloat)ÚaÚdtÚarrÚb©rúTd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\numpy/lib/tests/test_packbits.pyÚ test_packbitssÿ&rcCs^ddddddddg}d    D]@}|D]6}tj||d
}t |¡}t|jtjƒt|jdƒq qdS) N©r©é
ér©r rr!©rr r!©r!rr©rr!r©rrr!©rrrrr)rÚemptyrrr    rÚshape)Úshapesrr)rrrrrÚtest_packbits_emptysþ
r+c CsÄddgfddddgfddddgfddd    d
gfd d d d gfd d dd gfddddgfddddgfg}dD]Z}|D]P\}}t|ƒD]>\}}tj||d}tj||d}t|jtjƒt|j|ƒq|qlqddS)Nrr)ér!r)r érr")r,rr!)r rr-r#)rr,r!)rr r-r$©r-rrr%©rr-rr&©rrr-r'rrr )Ú    enumeraterr(rrr    rr))r*rÚin_shapeZ
out_shapesÚaxÚ    out_shaperrrrrÚtest_packbits_empty_with_axis s        ø
 r5Úbitorder©ÚlittleÚbigc.s
t ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddg,¡}| d¡}dD]ö}tj||d‰tjˆd|d}t|jtjƒddd    dd
d ddd d d dddddddddd    ddd    ddddddddd d ddddddd ddddddddddddddd ddddddddddd dd    ddddddddddddddd    ddddddddddddddd ddddddddddddd dgq}|d kržt||ƒttj||d!dd"…|ƒ‡fd#d$„t    dd%ƒDƒ}t|dddd d&dd'd%ddddd(d)d    gƒˆ 
d*d+¡‰tjˆdd,}t|jtjƒt|d-d.d/d/d0d1d2d3d3d4dd5d6d6d7d7d8d8d9d:d;d<d=d>d?gd@dAdddd4dBdCdCd3d3dDddEdFdGdHdIdJdKdLdMdNdCdOgddPddAdQd'dRdSdTd0d0d0dUdVdVdWdddXdYdZd[d[d\d]gd^dVdVdGd_d`d`dd@d?dadadbdcdddedfdgdhdididBdjdkdlgdddd    dmddndododd dHdpddodd dHdpdpdqd dd    dggƒtjˆdd,}t|jtjƒt|ddd    dgd dddgd dddgddddgd    d ddgddddgdd d dgd dddgddddgddddgddddgddddgddddgddddgddddgddddgddddgd d ddgddd    dgddd
dgddddgddddgddddgddddgddddgddddgdd ddgddddgddddgddddgddddgd dddgddddgddddgd dddgddddgg$ƒˆj   ¡‰tjˆdd,}t|jtjƒt|dd d dd    ddd dddddddddd dddddddddddddd ddd dg$ddddd dd ddddddddddd ddddddddd dddddddddg$d    dddddd dddddddddddd    d
ddddddddddddddddg$ddddddddddddddddddddddddddddddddddddg$gƒtjˆdd,}t|jtjƒt|d-d@dd^dgd.dAdPdVdgd/dddVdgd/ddAdGd    gd0ddQd_dmgd1d4d'd`dgd2dBdRd`dngd3dCdSddogd3dCdTd@dogd4d3d0d?dgdd3d0dad gd5dDd0dadHgd6ddUdbdpgd6dEdVdcdgd7dFdVdddogd7dGdWdedgd8dHddfd gd8dIddgdHgd9dJdXdhdpgd:dKdYdidpgd;dLdZdidqgd<dMd[dBd gd=dNd[djdgd>dCd\dkd    gd?dOd]dldggƒqrdrD]z}tj||d‰tj jt |¡jt |¡jˆj|ds}d||dk<ˆ| |¡9‰tjˆdtd,}tt |¡dd"…|ƒ    qptttjtj|tdƒdS)uNrrr-rr©r r6éüéréþéééðééÿéqéøéé~éàéãéŽé?é8é€éépéñéÇéér9©r6éüÿÿÿcs(g|] }tjˆd| …ddd‘qS)Nr r
)rr)Ú.0Úi©rrrÚ
<listcomp>Ysz'test_packbits_large.<locals>.<listcomp>ééééÆéÄé$ér é¾éºé²é–é×éWéSéÃéÎéÌéŒéˆéé(éiékéKéJéXéHéØéÊéZéwéméIréÐéôé½é-é)éhézééxé˜é<é4é¶é’éÒéöéßé—éééƒé£éÖéDéé\éNéné'éµé•éÜéÞéÚéêéªé¨éPé0r éé°Z
bBhHiIlLqQ)ÚlowÚhighÚsizer    r
)rrÚrepeatrrr    rrÚ
unpackbitsÚrangeZreshapeÚTÚcopyÚrandomÚrandintZiinfoÚminÚmaxr¥Zastyperrr)r6rr    rÚrZrndrrWrÚtest_packbits_large4sD,ò
 
 ù
 
ÿ þþþþþô
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Ý%
ýýýþô                        è
 
þ r°cCs>tddƒD].}dD]$}tjd|ftd}tj|ddqq
dS)Ni¶iréÈrrr )r¨rZonesÚboolr)ÚsrÚxrrrÚtest_packbits_very_largeÖsrµcCs‚tjdgdgdggtjd}tj|dd}t|jtjƒt|t ddddddddgddddddddgddddddddgg¡ƒdS)Nr,r>érrr r)rrrr§rr    r©rrrrrÚtest_unpackbitsßsþr¸cCsÒtjdgdgdggtjd}tj|dd}t|jtjƒtj|ddd}tj|dd    d}t||ƒt|tj|dddƒt|dd…ddd
…f|ƒt|tj|dd    dƒtt    tj|d d tt
tj|d d dS)Nr,r>r¶rrr r8r:r9r
r¯rSr ) rrrr§rr    rrrÚ
ValueErrorr)rrZb_littleZb_bigrrrÚtest_pack_unpack_orderès
rºcCs<tjdtjd}t |¡}t|jtjƒt|t d¡ƒdS)Nrr)rr(rr§rr    rr·rrrÚtest_unpackbits_empty÷s
r»c
Cs¼dgdfdddgdfdddgdfdd    d
gdfd d d gd fd dd gd fdddgdfdddgdfg}|D]R\}}t|ƒD]@\}}tj|tjd}tj||d}t|jtjƒt|j|ƒqtqddS)Nr)r,r[r)rYr-r)rYr[r)r,rr[)rYrr[)rYrr-)rrYr[)rr,r[)rrYr-r.)r[rr)rr[rr/)rrr[r0r'rr )r1rr(rr§rr    r))r*Z    in_shapesr4r3r2rrrrrÚtest_unpackbits_empty_with_axisþs       ø
r¼c    Cs¦tjdtjd}tt t |¡¡|ƒtt t |ddd…¡¡|ddd…ƒt |d¡}ttjtj|dddd|ƒ|j ¡}ttjtj|dddd|ƒdS)Nirr,)r-rrr r)    rZarangerrrr§Ztiler©rª)ÚdrrrÚtest_unpackbits_larges* 
r¾c@sÊeZdZejdddddddgdddddddgdddddddgdddddddgdddddddgdddddddgdddddddggejdZejdejdZe     ¡edd…<ejdejdZ
eddd…  ¡     ¡e
dd…<ejdejdZ ee dd    …dd    …f<e j d
d ¡e j d eed ƒedddƒƒ¡dd„ƒƒZe j did dig¡dd„ƒZe j d
d ¡e j d eedƒedddƒƒ¡dd„ƒƒZe j did did
didddœd
didddœg¡dd„ƒZdd„ZdS)Ú    TestCountrrré9Né1r
)é    rÂr>r6r7Úcounté:éÇÿÿÿcCs\|dkr|d}n|}tj|j|d}tj|||d}t|jtjƒt||jd|…ƒdS)NrrrS)rÃr6©    rrr´r§rr    rrÚpadded1)Úselfr6rÃÚcutoffÚpackedÚunpackedrrrÚtest_roundtrip.s
zTestCount.test_roundtripÚkwargscCs@t |j¡}tj|f|Ž}t|jtjƒt||jdd…ƒdS)Nr
rÆ)rÈrÍrÊrËrrrÚ
test_count<s zTestCount.test_countrlé÷ÿÿÿcCsÆ|dkr|d}n|}tj|jd|d}tj|d||d}t|jtjƒt||jd|…d|jj    d…fƒtj|jd|d}tj|d||d}t|jtjƒt||jd|jj    d…d|…fƒdS)Nrrr:)r rÃr6)
rrr´r§rr    rrÚpadded2r))rÈr6rÃrÉÚpacked0Ú    unpacked0Úpacked1Ú    unpacked1rrrÚtest_roundtrip_axisEs
 
ÿ$
ÿzTestCount.test_roundtrip_axisr8)r6rÃr9cCsFtj|jdd}tj|fddi|—Ž}t|jtjƒ| dd¡dkrjt||j    dd…d|jj
d…fƒn6t|ddd…dd…f|j    dd…d|jj
d…fƒtj|jdd}tj|fddi|—Ž}t|jtjƒ| dd¡dkr t||j    d|jj
d…dd…fƒn6t|dd…ddd…f|j    d|jj
d…dd…fƒdS)Nrr r r6r9r
r) rrr´r§rr    rÚgetrrÐr))rÈrÍrÑrÒrÓrÔrrrÚtest_axis_countZs&6&zTestCount.test_axis_countcCsjtj|jdd}tttj|dddtj|jdd}tttj|dddt |j¡}tttj|dddS)Nrr rÏ)r rÃrrÅ)rÃ)rrr´rr¹r§)rÈrÑrÓrÊrrrÚtest_bad_countrs  zTestCount.test_bad_count)Ú__name__Ú
__module__Ú __qualname__rrrr´ÚzerosrÇZravelZpadded1brªrÐÚpytestÚmarkÚ parametrizerr¨rÌrÎrÕr×rØrrrrr¿sLùø      ÿ
  û
r¿)ÚnumpyrZ numpy.testingrrrrÝÚ    itertoolsrrr+r5rÞrßr°rµr¸rºr»r¼r¾r¿rrrrÚ<module>s     
"