%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib64/python3.9/site-packages/numpy/matrixlib/tests/__pycache__/
Upload File :
Create Path :
Current File : //lib64/python3.9/site-packages/numpy/matrixlib/tests/__pycache__/test_interaction.cpython-39.pyc

a

z[ycc.�@sdZddlZddlZddlZddlZddlmZmZm	Z	m
Z
mZmZm
Z
dd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Z Gd*d+�d+�Z!d,d-�Z"d.d/�Z#dS)0z�Tests of interaction of matrix with other parts of numpy.

Note that tests with MaskedArray and linalg are done in separate files.
�N)�assert_�assert_equal�
assert_raises�assert_raises_regex�assert_array_equal�assert_almost_equal�assert_array_almost_equalcCs|t�ddgddgg�}tt|gd�dd�ftj��t�t�d��dd��}t|dd�t�d	�f|dd�d	fj	�dS)
N����)rr	r�2��
���)
�np�matrixr�
isinstance�asmatrix�arange�reshaper�array�T)�m�x�r�L/usr/lib64/python3.9/site-packages/numpy/matrixlib/tests/test_interaction.py�test_fancy_indexings rcCsDddg}ddg}t�||g�}tjj�|||�}tt|tj��dS)Nrrr	r)rrZ
polynomialZ	polyutilsZ	mapdomainrr)Zdom1Zdom2r�resrrr�test_polynomial_mapdomains
rcCsNt�gd�g�}tj|dd�}t�gd�g�}t||�tt|�tju�dS)N�r
r	r��axis�rr	r
)rr�sortrr�type��a�actual�expectedrrr�test_sort_matrix_none)s

r*cCsPt�gd�g�}tj|ddd�}t�gd�g�}t||�tt|�tju�dS)Nr r	r!r#)rr�	partitionrrr%r&rrr�test_partition_matrix_none2s

r,cCsNtjddgtd�}tjddggtd�}tt�|d�|�tt�d|�|�dS�Nr	r
�Zdtyper�)rr�objectr�dot��arr�desiredrrr�%test_dot_scalar_and_matrix_of_objects<sr5cCs�tjdtjddD]n}tjd|d�d}tjddgdd	gg|d�}tjdd
gddgg|d�}tt�||�|�tt�||�|�qdS)
NZ
AllIntegerZAllFloat�?rr.rr	r
rr/�	�)rZ	typecodesrrr�inner)ZdtZscar3r4rrr�test_inner_scalar_and_matrixEsr:cCsNtjddgtd�}tjddggtd�}tt�|d�|�tt�d|�|�dSr-)rrr0rr9r2rrr�'test_inner_scalar_and_matrix_of_objectsOsr;c	Cs0t�ddgddgg�}t�d��dd�j}t�||dggdgdgddgg�}tt|jd�tju�tt|jd�tj	u�t
|jdjd�t�d��ddd�}tt
tj||dggdgdgddgg�t�||dggdgdggd	�g�}tt|jd�tj	u�tt|jd�tju�t
|jdjd
�dS)Nr	r
rr�readonly�	writeonly�allocate)r
r
)r=r>Z
no_subtype)r	r
r
)rrrrrZnditerrr%Zoperands�ndarrayr�shaper�RuntimeError)r'�b�irrr�!test_iter_allocate_output_subtypeXs(����rDcCsht�ddgddgg�}tjtjtjfD]<}||�}tt|�tju�||dd�}tt|�tju�q&dS)Nr	r
rrF)�subok)rrZ
zeros_likeZ	ones_likeZ
empty_likerr%)r'�
like_functionrB�crrrrFssrFcCs�tjgd�gd�gdd�}|jdddd�}t||u�|jddd	�}t||�tt|�tj�|jdddd�}t||�t||u�tt|�tju�dS)
Nr#)rrrZf4r.TF)rE�copyZi4)rH)rrZastyperrr%�r'rBrrr�test_array_astype~s

rJcCs.t�ddgddgg�}ttdtj||g�dS)Nr	r
rrzshape too large to be a matrix)rrr�
ValueError�stack)rrrr�
test_stack�s
�rMcCsNtjddgtd�}tjddggtd�}tt�|d�|�tt�d|�|�dSr-)rrr0rZmultiplyr2rrr�test_object_scalar_multiply�srNc	CsDt�t�d��}tjtjfD]n}||dd�}tt|tj��t|jdk�||dd�}tt|tj��t|jdk�||�}tt�|��qtj	|d<tjtjfD�]�}t
jdd��\}t
�d	�||dd�}tt|tj��tt�
t�|���tt|�dk�Wd�n1�s0Yt
jdd���}t
�d	�||dd�}tt|tj��tt�|d
��o�t�|d��o�t�|d��tt|�dkd
�tt|djt��Wd�n1�s�0Yt
jdd��N}t
�d	�||�}tt�|��t|tj	k�tt|�dk�Wd�q�1�s40Yq�dS)Nrrr!�r	rr	�rr	T)�record�always)r	r)rr)r
rzno warning raised)rr�eyeZnanminZnanmaxrrr@�isscalar�nan�warnings�catch_warnings�simplefilter�anyZisnan�len�
issubclass�category�RuntimeWarning)�mat�fr�wrrr�test_nanfunctions_matrices�sB

0
$�4
racCs0t�t�d��}tjtjtjtjtjtjtj	fD]n}||dd�}t
t|tj��t
|jdk�||dd�}t
t|tj��t
|jdk�||�}t
t�
|��q0tjtjfD]~}||dd�}t
t|tj��t
|jdk�||dd�}t
t|tj��t
|jdk�||�}t
t|tj��t
|jdk�q�dS)	Nrrr!rOr	rP)rr)r	r7)rrrSZ	nanargminZ	nanargmaxZnansumZnanprodZnanmeanZnanvarZnanstdrrr@rTZ	nancumsumZ
nancumprod)r^r_rrrr�"test_nanfunctions_matrices_general�s,�rbcCs�t�tj�dd��}t|�d�t�|d��t�ddgddgg�}t�ddgddgg�}tj|d|d�}tt|�tj�t|dd	gg�dS)
Nrrr	r
rr)r"Zweightsg@g������
@)	rrZrandomZrandrZmeanZaveragerr%)�yr'r`�rrrr�test_average_matrix�srecCsNt�dd�}||}t�||�}t�|�}t�|�}t�||�}t||�dS)Nrr)rZlinspaceZtrapzrr)rrcrdZmxZmy�mrrrr�test_trapz_matrix�s

rgcCs@tt�t�d��tj�sJ�ttjt�d�dd�tj�s<J�dS)Nr	)Zto_begin)rrZediff1drrrrr�test_ediff1d_matrixsrhcCs�dd�}t�ddgddgg�}t�ddgddgg�}t�|d|�}tt|tj��t||�t�|d|�}tt|tj��t||�dS)	NcSs|dS�Nr
r)�rowrrr�double
sz,test_apply_along_axis_matrix.<locals>.doublerr	r
rrr/)rrZapply_along_axisrrr)rkrr)�resultrrr�test_apply_along_axis_matrixs
rmcCs|t�ddg�}t�|�}ttt�||��tj�ttt�||��tj�ttt�||��tj�ttt�||��tj�dSri)rZonesrrr%Zkronr?r)r'rrrr�test_kron_matrixs
rnc@s$eZdZdd�Zdd�Zdd�ZdS)�TestConcatenatorMatrixcs�ddg�ddg�tjd��f}tjd��f}tt|�tj�tt|�tj�tt�|�gd�g�tt�|�dgdgdgdgg�tt��fdd	��dS)
Nr	r
rrrdrG)r	r
rrcstjd��fS)N�rc)r�r_rrIrr�<lambda>2�z4TestConcatenatorMatrix.test_matrix.<locals>.<lambda>)rrqrr%rrrrK)�selfZab_rZab_crrIr�test_matrix%s z"TestConcatenatorMatrix.test_matrixcCs>tjdddgdf}tt|�tj�tt�|�gd�g�dS)Nrdr	r
r)r	r
r)rrqrr%rr)rtrdrrr�test_matrix_scalar4sz)TestConcatenatorMatrix.test_matrix_scalarcCspt�dg�}t�dg�}t�dg�}t�dg�}tjd}t�||g||gg�}t||�tt|�t|��dS)Nr	r
rrz
a, b; c, d)rrrqZbmatrr%)rtr'rBrG�dr(r)rrr�test_matrix_builder9s

z*TestConcatenatorMatrix.test_matrix_builderN)�__name__�
__module__�__qualname__rurvrxrrrrro#srocCsjt�t��.}tt�ddg�t�ddg��Wd�n1s>0Yt|j�}t	�
d�}t||�dS)Nr	r
zl
    Arrays are not equal

    (shapes (2,), (1, 2) mismatch)
     x: array([1, 2])
     y: matrix([[1, 2]]))�pytestZraises�AssertionErrorrrrr�str�value�textwrap�dedent)�exc_info�msgZ
msg_referencerrr�%test_array_equal_error_message_matrixEs
<

r�cCs�t�ddgg�}t�dtjgg�}t�dtjgg�}t�tjtjgg�}t�ddgtjtjgg�}ttfD]@}|||||fD],}|||�t�|�}|||�|||�q~qldS)Ng�?g@)rrrU�infrrr)Zm1Zm2Zm3Zm4Zm5Zassert_funcrr'rrr�test_array_almost_equal_matrixTs


r�)$�__doc__r|r�rVZnumpyrZ
numpy.testingrrrrrrrrrr*r,r5r:r;rDrFrJrMrNrarbrergrhrmrnror�r�rrrr�<module>s6$
	
	
		)

"

Zerion Mini Shell 1.0