zmc
2023-10-12 ed135d79df12a2466b52dae1a82326941211dcc9
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
U
­ý°dà$ã@snddlZddlZddlZddlmmZddlZ    ddl
m Z ddl mZmZGdd„dƒZGdd„dƒZdS)éN)Ú SparseArrayÚ SparseDtypec @s¤eZdZdd„Zej dddddg¡dd    „ƒZej    d
d „ƒZ
ej    ej d d ddddgddddgdddœfdddddgddddgdddœfg¡dd„ƒƒZ dd„Z d S)!ÚTestSeriesAccessorcCsBtjddddgdd}|j ¡}t ddddg¡}t ||¡dS)Nréé
z Sparse[int64]©Údtype)ÚpdÚSeriesÚsparseÚto_denseÚtmÚassert_series_equal)ÚselfÚserÚresultÚexpected©rú_d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/arrays/sparse/test_accessor.pyÚ test_to_denses
z TestSeriesAccessor.test_to_denseÚattrZnpointsÚdensityÚ
fill_valueZ    sp_valuescCs<tddgƒ}t |¡}t|j|ƒ}t||ƒ}||ks8t‚dS)Nrr)rr    r
Úgetattrr ÚAssertionError)rrZarrrrrrrrÚtest_get_attributess
 
 
z&TestSeriesAccessor.test_get_attributesc    Cs²ddl}ddddg}ddddg}ddddg}|jj|||ffd    d
}tjj |¡}tj tj    ddddgtj
d
tj    ddddgtj
d
g¡}tjddddg|d d }t   ||¡dS) Nrérééééé    Úintrú Sparse[int]©Úindexr) Ú scipy.sparser Ú
coo_matrixr    r
Úfrom_cooÚ
MultiIndexÚ from_arraysÚnpÚarrayÚint32r r)    rÚscipyÚrowÚcolÚdataZsp_arrayrr%rrrrÚ test_from_coo s   þÿz TestSeriesAccessor.test_from_cooz>sort_labels, expected_rows, expected_cols, expected_values_posF)Úbr)Úar)r3r)r4r)Úzr)r5r)Úxr)r5r)rr)rr)rrT©rr©rrcCsÊddl}tdtjddddgdd}tj ddddd    d
g¡}tj||d }t d ¡}    |     ¡D]\}
\} } |
|    | | f<qZ|j
j d d|d\} }}t | |j
j ƒsžt‚t |  ¡|    ¡||ksºt‚||ksÆt‚dS)Nrrr©r)r3rr5r)r4rr5r)r4rr5r)r4rr6r)r3rr5r)r4rr5r©r%)rrr8)rr)Ú
row_levelsÚ column_levelsÚ sort_labels)r&rr+Únanr    r)Ú from_tuplesr
ÚzerosÚitemsr Úto_cooÚ
isinstancer'rr Zassert_numpy_array_equalÚtoarray)rr=Z expected_rowsZ expected_colsZexpected_values_posr.Úvaluesr%ÚssZ
expected_AÚvaluer/r0ÚAÚrowsÚcolsrrrÚ test_to_coo5s0úÿ
 
ÿ  zTestSeriesAccessor.test_to_cooc    Cs6t dddg¡}tjtdd|jjW5QRXdS)Nrrrz.sparse©Úmatch)r    r
ÚpytestÚraisesÚAttributeErrorr r)rrrrrÚtest_non_sparse_raisesesz)TestSeriesAccessor.test_non_sparse_raisesN) Ú__name__Ú
__module__Ú __qualname__rrNÚmarkÚ parametrizerÚtdÚskip_if_no_scipyr2rKrQrrrrrs,
 
 
 
ü
 
üùþ rc    @s|eZdZdd„Zej ddddg¡ej ddeej    dd    …ƒg¡ej d
d d g¡e
j d d„ƒƒƒƒZ ej ddddg¡e
j dd„ƒƒZ ej dddgej dgddgg¡ddgg¡e
j dd„ƒƒZej ddddejfdddg¡e
j dd„ƒƒZej d dejg¡e
j d!d"„ƒƒZe
j d#d$„ƒZd%d&„Zd'd(„Zej d
d d g¡ej d)d*d+g¡e
j d,d-„ƒƒƒZe
j d.d/„ƒZd0d1„ZdS)2ÚTestFrameAccessorc    Cs6t dddgi¡}tjtdd |jW5QRXdS)NrHrrr rL)r    Ú    DataFramerNrOrPr ©rÚdfrrrÚtest_accessor_raiseslsz&TestFrameAccessor.test_accessor_raisesÚformatZcscZcsrÚcooÚlabelsNrrÚfloat64Úint64c    Csvddl}t|tjd|d ¡ƒ}|jjd||d}tjjj    |||d}tjtjd|d||d 
|¡}t   ||¡dS)Nrrr©r^r)r%Úcolumns) r&rr+r,Úitemr Úeyer    rZÚ from_spmatrixÚastyper Úassert_frame_equal)    rr^r`rr.Zsp_dtypeÚmatrrrrrÚtest_from_spmatrixqs ÿþz$TestFrameAccessor.test_from_spmatrixcCsbddl}|jjddd|d}d|jd<tjj |¡}tddƒ}t | ¡¡     |¡}t
  ||¡dS)Nrrrçà?)rr^raç) r&r Úrandomr1r    rZrgrZtodenserhr ri)rr^r.rjrrrrrrÚ*test_from_spmatrix_including_explicit_zeros
 
z<TestFrameAccessor.test_from_spmatrix_including_explicit_zerordr4r3rHcCs^ddl}tddƒ}|jjdddd}tjjj||d}tj| ¡|d |¡}t     
||¡dS)    Nrrarmrrrl)r)rd) r&rr rnr    rZrgrDrhr ri)rrdr.rrjrrrrrÚtest_from_spmatrix_columnss 
z,TestFrameAccessor.test_from_spmatrix_columnsÚcolnames©rHÚBr7r)gš™™™™™¹?gš™™™™™É?)r6r6)rrcCsdddl}tj|ddddg|ddddgidd}|j ¡}|j t |¡¡}||kjdks`t    ‚dS)NrrzSparse[int64, 0]r)
r&r    rZr rBr'r+ZasarrayÚnnzr)rrqr.r\rrrrrrKœsÿ
zTestFrameAccessor.test_to_coorc    CsXt t|||dg|dt|d||g|ddœ¡}tjtdd|j ¡W5QRXdS)Nrr9rrzfill value must be 0rL)r    rZrrNrOÚ
ValueErrorr rB)rrr\rrrÚ#test_to_coo_nonzero_fill_val_raisesªs
ÿ
ÿüÿ
z5TestFrameAccessor.test_to_coo_nonzero_fill_val_raisescCs¨ddl}tj tjtdƒddtjddgddg¡}tjd|dd}|jjdgdgd    d}|jj    t
  ddg¡t
  ddg¡t
  ddg¡ffd
d }||kj dks¤t ‚dS) NrÚabr6)ÚnamerÚyr#r$)r;r<)rr)Úshape)r&r    r)r*ZCategoricalIndexÚlistr
r rBr'r+r,rtr)rr.ZmidxrrrrrrÚtest_to_coo_midx_categoricalºsþÿ(ÿz.TestFrameAccessor.test_to_coo_midx_categoricalcCstjtddgtddƒdtddgtddƒdtddgtddƒddœd    d
gd }|j ¡}tjddgddgddgdœd    d
gd }t ||¡dS) Nrrrbrgð?rmra)rHrsÚCr3r4r:)r    rZrrr r r ri)rr\rrrrrrÍsýú
ÿzTestFrameAccessor.test_to_densecCsLt tddddgddtddddgdddœ¡}|jj}d}||ksHt‚dS)Nrrrr9rrgè?)r    rZrr rr)rr\ÚresrrrrÚ test_densityÜsþÿzTestFrameAccessor.test_densityÚ dense_indexTFcCs¸ddl}|jjdd|d}tjjj||d}tj tj    ddgtj
dtj    ddgtj
dtj    ddgtj
dg¡}tjt tj    dddg|dƒ|d    }|r¨|  tj  |j¡¡}t ||¡dS)
Nrrr_rc)r€rrrr:)r&r rfr    r
r(r)r?r+r,r-rZreindexÚ from_productÚlevelsr r)rrr€r.rHrr%rrrrÚtest_series_from_cooçsýÿ"z&TestFrameAccessor.test_series_from_cooc    CsRddl}|j t ddgddgg¡¡}tjtddtj    j 
|¡W5QRXdS)Nrrz,Expected coo_matrix. Got csr_matrix instead.rL) r&r Z
csr_matrixr+r,rNrOÚ    TypeErrorr    r
r()rr.ÚmrrrÚ,test_series_from_coo_incorrect_format_raisesýsÿz>TestFrameAccessor.test_series_from_coo_incorrect_format_raisescCs8t dtj ddg¡i¡}t|jtjjjjjƒs4t    ‚dS)Nr rr)
r    rZZarraysrrCr ÚcoreÚaccessorZSparseFrameAccessorrr[rrrÚtest_with_column_named_sparsesz/TestFrameAccessor.test_with_column_named_sparse)rRrSrTr]rNrUrVr{ÚstringÚ ascii_lettersrWrXrkror    r)rrpZNArKr+r>rvr|rrrƒr†r‰rrrrrYksF 
"þ
ÿ
 
 
 
rY)rŠÚnumpyr+rNZpandas.util._test_decoratorsÚutilZ_test_decoratorsrWZpandasr    Zpandas._testingZ_testingr Zpandas.core.arrays.sparserrrrYrrrrÚ<module>s [