HOME


sh-3ll 1.0
DIR:/usr/local/lib64/python3.6/site-packages/numpy/lib/tests/__pycache__/
Upload File :
Current File : //usr/local/lib64/python3.6/site-packages/numpy/lib/tests/__pycache__/test_packbits.cpython-36.pyc
3

���h�D�@s�ddlZddlmZmZmZddlZddlmZdd�Z	dd�Z
dd	�Zejj
d
d�d
d��Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�ZGdd�d�ZdS)�N)�assert_array_equal�assert_equal�
assert_raises)�chaincCs�dddgdddggdddgdddggg}xZdD]R}tj||d�}tj|d
d�}t|jtj�t|tjdgdggdgd	ggg��q.Wtttjtj|t	d��dS)N�rz?bBhHiIlLqQ)�dtype)�axis��@�� ���)
�np�array�packbitsrr�uint8rr�	TypeError�float)�a�dt�arr�b�r�>/tmp/pip-build-5_djhm0z/numpy/numpy/lib/tests/test_packbits.py�
test_packbitss
(rc
Csfdddd	d
ddd
g}xLdD]D}x>|D]6}tj||d�}tj|�}t|jtj�t|jd�q$WqWdS)Nr�
�z?bBhHiIlLqQ)r)r)rrr)rrr)rrr)rrr)rrr)rrr)rrr)r)r�emptyrrrr�shape)�shapesrrrrrrr�test_packbits_emptys


r c
Cs�d	d
gfddd
dgfddddgfddddgfddddgfddddgfdd d!d"gfd#d$d%d&gfg}xpdD]h}x`|D]X\}}xLt|�D]@\}}tj||d�}tj||d�}t|jtj�t|j|��q�W�qpW�qfWdS)'Nrrr��z?bBhHiIlLqQ)r)r)r)r)rrr)r!rr)rr"r)rrr)rrr)r!rr)rrr)rrr")rrr)rrr)rr!r)rrr")rrr)r"rr)rrr)rrr)rrr)rrr)rr"r)rrr)rrr)rrr)rrr)rrr")rrr)rrr)rrr)rrr)�	enumeraterrrrrrr)rr�in_shapeZ
out_shapes�ax�	out_shaperrrrr�test_packbits_empty_with_axis s
r'�bitorder�little�bigc-s
tjdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd�g,�}|jd�}�xdD�]�}tj||d��tj�d|d�}t|jtj�ddd	dd
dddddd
dddddddddd	ddd	ddddddddddddddddd
ddddddddddddddd
ddddddddddddd	ddddddddddddddd	dddddddddddddddddddddddddddddgq}|d k�r�t||�ttj||d!�ddt�|��fd#d$�t	dd%�D�}t|ddddd&dd'd%ddddd(d)d	g��j
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	dgddddgd
dddgddddgd	dddgddddgdd
ddgddddgddddgddddgddddgddddgddddgddddgddddgddddgddddgd
dddgddd	dgddd
dgddddgddddgddddgddddgddddgddddgddddgddddgddddgddddgddddgddddgddddgddddgddddgddddgg$��jj��tj�dd,�}t|jtj�t|ddd
dd	ddddddddddddd
ddddddddddddddddddg$ddddddd
dddddddddddddddddddddddddddddg$d	dddddddddddddddddd	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��qvWx�drD]z}tj||d��tj
jtj|�jtj|�j�j|ds�}d||dk<�|j|�9�tj�dud,�}ttj|�ddv�|��	qxWtttjtj|td��dS)wNrrr"z?bBhHiIlLqQ)r)rr(��r��������q���~������?�8���p������r*)r(�cs(g|] }tj�d|�dd�d�qS)N)rrr
)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
r�)rr�repeatrrrrr�
unpackbits�rangeZreshape�T�copy�random�randintZiinfo�min�maxr�Zastyperrr)r(rrr�rZrndr)rr�test_packbits_large4s",(((((((((((((0
 "






































 
r�cCsFx@tdd�D]2}x,dD]$}tjd|ftd�}tj|dd�qWqWdS)Ni�iz?bBhHiIlLqQ��)rr)r)r�rZones�boolr)�sr�xrrr�test_packbits_very_large�s
r�c
Cs�tjdgdgdggtjd�}tj|dd�}t|jtj�t|tjddddddddgddddddddgddddddddgg��dS)Nr!r.�)rr)rr)rrrr�rrr)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�)rr)rr))rr(r*r�)r(rr
)rrrr�rrrrr�
ValueErrorr)rrZb_littleZb_bigrrr�test_pack_unpack_order�s
r�cCs<tjdtjd�}tj|�}t|jtj�t|tjd��dS)Nr)r)r)r)rrrr�rrr)rrrrr�test_unpackbits_empty�s
r�cCs�dgd	fd
ddgd
fdddgdfdddgdfdddgdfdddgdfddd gd!fd"d#d$gd%fg}xb|D]Z\}}xNt|�D]B\}}tj|tjd�}tj||d�}t|jtj�t|j|��qxW�qfWdS)&Nrr!rIrGr")r)r)r)r)r!rIr)rGr"r)rGrIr)rGrIr)r!rrI)rGrrI)rGrr")rGrrI)rrGrI)rr!rI)rrGr")rrGrI)r"rr)rIrr)rIrr)rIrr)rrIr)rr"r)rrIr)rrIr)rrrI)rrrI)rrr")rrrI)rrr)rrr)rrr)rrr)r#rrrr�rrr)rZ	in_shapesr&r%r$rrrrr�test_unpackbits_empty_with_axis�sr�cCs�tjdtjd�}ttjtj|��|�ttjtj|ddd���|ddd��tj|d�}ttjtj|dd�dd�|�|jj�}ttjtj|dd�dd�|�dS)	Ni)rr!r"r)rr)r"r)	rZarangerrrr�Ztiler�r�)�drrr�test_unpackbits_larges*
r�c@s�eZdZejdddddddgdddddddgdddddddgdddddddgdddddddgdddddddgdddddddggejd�Zejdejd�Zej	�edd�<ejdejd�Z
eddd�j�j	�e
dd�<ejdejd�Zeedd�dd�f<e
jjd	d�e
jjdeed
�eddd ���dd���Ze
jjdiddig�dd��Ze
jjd	d!�e
jjdeed�ed"d#d$���dd���Ze
jjdiddid	d
id
dd�d	diddd�g�dd��Zdd�ZdS)%�	TestCountrr)r�9N�1�	r.r(r)r*�count�:cCs\|dkr|d}n|}tj|j|d�}tj|||d�}t|jtj�t||jd|��dS)Nrr)r()r�r()	rrr�r�rrrr�padded1)�selfr(r��cutoff�packed�unpackedrrr�test_roundtrip.s
zTestCount.test_roundtrip�kwargscCs@tj|j�}tj|f|�}t|jtj�t||jdd��dS)Nrr
)	rrr�r�rrrrr�)r�r�r�r�rrr�
test_count<szTestCount.test_countrZcCs�|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)Nrr)rr()rr�r()
rrr�r�rrrr�padded2r)r�r(r�r��packed0�	unpacked0�packed1�	unpacked1rrr�test_roundtrip_axisEs

$
zTestCount.test_roundtrip_axis)r(r�cCsFtj|jdd�}tj|fddi|��}t|jtj�|jdd�dkrjt||j	dd�d|jj
d�f�n6t|ddd�dd�f|j	dd	�d|jj
d�f�tj|jdd�}tj|fddi|��}t|jtj�|jdd�dk�rt||j	d|jj
d�dd
�f�n6t|dd�ddd�f|j	d|jj
d�dd�f�dS)
Nr)rrr(r*rr
r
r
r
r
r
)rrr�r�rrr�getrr�r)r�r�r�r�r�r�rrr�test_axis_countZs&6&zTestCount.test_axis_countcCsjtj|jdd�}tttj|ddd�tj|jdd�}tttj|dd	d�tj|j�}tttj|d
d�dS)Nr)rr�)rr�rr�)r�i����i����i���)rrr�rr�r�)r�r�r�r�rrr�test_bad_countrszTestCount.test_bad_countr
)r�r�)r)r*r
i���r
)r)r*r
i����r
)�__name__�
__module__�__qualname__rrrr��zerosr�ZravelZpadded1br�r��pytest�mark�parametrizerr�r�r�r�r�r�rrrrr�s8
*
*r�)r)r*)ZnumpyrZ
numpy.testingrrrr��	itertoolsrrr r'r�r�r�r�r�r�r�r�r�r�rrrr�<module>s

#