%PDF- %PDF-
Mini Shell

Mini Shell

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

a

z[yc�H�
@s�dZddlmZddlZddlmmZddl	m
Z
ddlmZm
Z
mZmZe�dg�Ze�ddg�Ze�gd��dZe�gd	��dZe�gd
��dZe�gd��dZe�gd
��dZe�gd��dZe�gd��dZe�gd��dZeeeeeeeeeeg
Zdd�ZGdd�d�ZGdd�d�ZGdd�d�ZGdd�d�Z Gdd�d�Z!Gdd �d �Z"Gd!d"�d"�Z#Gd#d$�d$�Z$Gd%d&�d&�Z%Gd'd(�d(�Z&dS))zTests for legendre module.

�)�reduceN��polyval)�assert_almost_equal�
assert_raises�assert_equal�assert_�)���r��)r���r�)rri��r�#�)r�ri����r�?)���r�iri���r���)ri���r�;riK���ri�)	rri���riri��ri#�)
rrri��ribFrit���ri{/cCstj|dd�S)Ng���ư>)Ztol)�leg�legtrim��x�r�J/usr/lib64/python3.9/site-packages/numpy/polynomial/tests/test_legendre.py�trimsrc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�
TestConstantscCsttjddg�dS)Nr
r	)rrZ	legdomain��selfrrr�test_legdomain!szTestConstants.test_legdomaincCsttjdg�dS)Nr)rrZlegzeror!rrr�test_legzero$szTestConstants.test_legzerocCsttjdg�dS�Nr	)rrZlegoner!rrr�test_legone'szTestConstants.test_legonecCsttjddg�dS)Nrr	)rrZlegxr!rrr�	test_legx*szTestConstants.test_legxN)�__name__�
__module__�__qualname__r#r$r&r'rrrrr sr c@sJeZdZe�ddd�Zdd�Zdd�Zdd	�Zd
d�Z	dd
�Z
dd�ZdS)�TestArithmeticr
r	�dcCs�td�D]�}td�D]�}d|�d|��}t�t||�d�}||d7<||d7<t�dg|dgdg|dg�}tt|�t|�|d�qqdS�Nr�At i=�, j=r	r��err_msg)�range�np�zeros�maxr�legaddrr�r"�i�j�msg�tgt�resrrr�test_legadd1s$zTestArithmetic.test_legaddcCs�td�D]�}td�D]�}d|�d|��}t�t||�d�}||d7<||d8<t�dg|dgdg|dg�}tt|�t|�|d�qqdSr-)r2r3r4r5rZlegsubrrr7rrr�test_legsub;s$zTestArithmetic.test_legsubcCs�tt�dg�dg�tt�dg�ddg�tdd�D]T}d|d}dg|dg}dg|d||d|d|g}tt�|�|�q4dS)Nrr	rr)rrZlegmulxr2)r"r8�tmpZserr;rrr�test_legmulxEs$zTestArithmetic.test_legmulxc
Cs�td�D]�}dg|dg}t�|j|�}td�D]x}d|�d|��}dg|dg}t�|j|�}t�||�}t�|j|�}	tt|�||dk|�t|	|||d�q2qdS)Nrrr	r.r/r0)r2r�legvalr�legmulr�lenr)
r"r8Zpol1Zval1r9r:Zpol2Zval2Zpol3Zval3rrr�test_legmulNszTestArithmetic.test_legmulc
Cs�td�D]�}td�D]z}d|�d|��}dg|dg}dg|dg}t�||�}t�||�\}}t�t�||�|�}	tt|	�t|�|d�qqdS)Nrr.r/rr	r0)r2rr6ZlegdivrBrr)
r"r8r9r:ZciZcjr;ZquoZremr<rrr�test_legdiv\szTestArithmetic.test_legdivcCs|td�D]n}td�D]`}d|�d|��}t�|d�}ttj|g|t�dg��}t�||�}tt	|�t	|�|d�qqdS)Nrr.r/r	r0)
r2r3�arangerrrB�arrayZlegpowrr)r"r8r9r:�cr;r<rrr�test_legpowgszTestArithmetic.test_legpowN)r(r)r*r3�linspacerr=r>r@rDrErIrrrrr+.s

	r+c@s�eZdZe�gd��Ze�dee�Ze�deee�Zej	�	d�ddZ
ee
gd��Zdd	�Z
d
d�Zdd
�Zdd�Zdd�ZdS)�TestEvaluation)�@rLrL�i,j->ij�
i,j,k->ijk�rrrr	)��?rLg@cs�tt�gdg�jd�t�dd���fdd�tD�}td�D]<}d|��}||}t��dg|dg�}t|||d�q<td	�D]^}d
g|}t�	|��tt��dg�j
|�tt��ddg�j
|�tt��gd��j
|�q�dS)Nr	rr
csg|]}t�|��qSrr��.0rHrrr�
<listcomp>��z.TestEvaluation.test_legval.<locals>.<listcomp>�
r.r0rr)r	rr)rrrA�sizer3rJ�Llistr2rr4�shape)r"�yr8r:r;r<Zdimsrrr�test_legval{s


zTestEvaluation.test_legvalc
Cs�|j\}}}|j\}}}tttj||dd�|j�||}t�|||j�}t||�t�	d�}	t�|	|	|j�}t
|jdk�dS�Nr�rr)rrYr�
ValueErrorr�legval2d�c2drr3�onesrrX�
r"�x1�x2�x3Zy1Zy2Zy3r;r<�zrrr�
test_legval2d�s

zTestEvaluation.test_legval2dc
Cs�|j\}}}|j\}}}tttj|||dd�|j�|||}t�||||j�}t||�t�	d�}	t�|	|	|	|j�}t
|jdk�dSr[)rrYrr]r�legval3d�c3drr3r`rrXrarrr�
test_legval3d�s

zTestEvaluation.test_legval3dc
Csl|j\}}}|j\}}}t�d||�}t�|||j�}t||�t�d�}	t�|	|	|j�}t	|j
dk�dS)NrMr\)rrrr)rrYr3�einsumrZ	leggrid2dr_rr`rrXrarrr�test_leggrid2d�s

zTestEvaluation.test_leggrid2dc
Csr|j\}}}|j\}}}t�d|||�}t�||||j�}t||�t�d�}	t�|	|	|	|j�}t	|j
dk�dS)NrNr\)rrrrrr)rrYr3rjrZ	leggrid3drhrr`rrXrarrr�test_leggrid3d�s

zTestEvaluation.test_leggrid3dN)r(r)r*r3rGZc1drjr_rh�randomrrrYrZrfrirkrlrrrrrKqsrKc@s$eZdZdd�Zdd�Zdd�ZdS)�TestIntegralc
	Cs2tttjdgd�tttjdgd�tttjdgdddg�tttjdgdgd�tttjdgdgd�tttjdgdd�tdd	�D]8}dg|ddg}tjdg||d
�}t|ddg�q�td	�D]n}|d}dg|dg}|gdg|d|g}t�|�}tj|d|gd
�}t�|�}tt	|�t	|��q�td	�D]N}|d}dg|dg}t�|�}tj|d|gdd�}tt�
d|�|��q@td	�D]r}|d}dg|dg}|gdg|d|g}t�|�}tj|d|gdd�}t�|�}tt	|�t	|���q�td	�D]r}tdd	�D]`}	dg|dg}|dd�}t|	�D]}tj|dd
�}�qJtj||	d
�}tt	|�t	|���q"�qtd	�D]�}tdd	�D]n}	dg|dg}|dd�}t|	�D]}tj|d|gd
�}�q�tj||	tt|	��d
�}tt	|�t	|���q��q�td	�D]�}tdd	�D]r}	dg|dg}|dd�}t|	�D]}tj|d|gdd�}�qPtj||	tt|	��dd�}tt	|�t	|���q(�qtd	�D]�}tdd	�D]r}	dg|dg}|dd�}t|	�D]}tj|d|gdd�}�q�tj||	tt|	��dd�}tt	|�t	|���q��q�dS)Nr��?r
r	)�lbnd)�scl��axisrr)�m�k)rtrurp)rtrurq�rt)r�	TypeErrorr�legintr]r2r�poly2leg�leg2polyrrA�list)
r"r8rur<rq�polr;Zlegpolrxr9rrr�test_legint�s�




zTestIntegral.test_legintcCs�tj�d�}t�dd�|jD��j}tj|dd�}t||�t�dd�|D��}tj|dd�}t||�t�dd�|D��}tj|d	dd
�}t||�dS)N�r�cSsg|]}t�|��qSr�rrxrQrrrrS(rTz1TestIntegral.test_legint_axis.<locals>.<listcomp>rrrcSsg|]}t�|��qSrr�rQrrrrS,rTr	cSsg|]}tj|dd��qS)r)rur�rQrrrrS0rTr)rurs)r3rm�vstack�Trrxr�r"r_r;r<rrr�test_legint_axis$s

zTestIntegral.test_legint_axiscCstt�dd�d�dS)N�r	rrr)rrrxr!rrr�test_legint_zerointord4sz#TestIntegral.test_legint_zerointordN)r(r)r*r}r�r�rrrrrn�sSrnc@s$eZdZdd�Zdd�Zdd�ZdS)�TestDerivativecCstttjdgd�tttjdgd�td�D]4}dg|dg}tj|dd�}tt|�t|��q,td�D]N}tdd�D]>}dg|dg}tjtj||d�|d�}t	t|�t|��qxqjtd�D]R}tdd�D]B}dg|dg}tjtj||dd�|dd�}t	t|�t|��q�q�dS)	Nrror
rr	rvr)rtrq)
rrwr�legderr]r2rrrxr)r"r8r;r<r9rrr�test_legder:s zTestDerivative.test_legdercCsltj�d�}t�dd�|jD��j}tj|dd�}t||�t�dd�|D��}tj|dd�}t||�dS)Nr~cSsg|]}t�|��qSr�rr�rQrrrrSWrTz3TestDerivative.test_legder_axis.<locals>.<listcomp>rrrcSsg|]}t�|��qSrr�rQrrrrS[rTr	)r3rmr�r�rr�rr�rrr�test_legder_axisSs
zTestDerivative.test_legder_axiscCsd}tt�|d�dg�dS)N)r	rrrrr)rrr�)r"rHrrr� test_legder_orderhigherthancoeff_sz/TestDerivative.test_legder_orderhigherthancoeffN)r(r)r*r�r�r�rrrrr�8sr�c@s@eZdZej�d�ddZdd�Zdd�Zdd	�Zd
d�Z	dS)
�
TestVanderrOrr	cCs�t�d�}t�|d�}t|jdk�td�D].}dg|dg}t|d|ft�||��q,t�	ddgddgdd	gg�}t�|d�}t|jd
k�td�D].}dg|dg}t|d|ft�||��q�dS)Nrr~rrr	.rr�)rrr)
r3rFr�	legvanderrrXr2rrArG)r"r�vr8�coefrrr�test_legvandergs
zTestVander.test_legvandercCsx|j\}}}tj�d�}t�||ddg�}t�|||�}t�||j�}t||�t�|g|gddg�}t	|j
dk�dS)Nr\r	r)r	rr�)rr3rmrZlegvander2dr^�dot�flatrrrX�r"rbrcrdrHZvanr;r<rrr�test_legvander2dxs
zTestVander.test_legvander2dcCs�|j\}}}tj�d�}t�|||gd��}t�||||�}t�||j�}t||�t�|g|g|ggd��}t	|j
dk�dS)N)rrrr�)r	r�)rr3rmrZlegvander3drgr�r�rrrXr�rrr�test_legvander3d�s
zTestVander.test_legvander3dcCstttjdd�dS)Nr�r
)rr]rr�r!rrr�test_legvander_negdeg�sz TestVander.test_legvander_negdegN)
r(r)r*r3rmrr�r�r�r�rrrrr�cs


r�c@seZdZdd�ZdS)�TestFittingcCsdd�}dd�}tttjdgdgd�tttjdggdgd�tttjgdgd�tttjdgdgggd�tttjddgdgd�tttjdgddgd�tttjdgdgddggd	�tttjdgdgdddgd	�tttjdgdgdg�tttjdgdggd
��tttjdgdgg�t�dd�}||�}t�||d�}tt|�d�t	t�
||�|�t�||gd
��}tt|�d�t	t�
||�|�t�||d�}tt|�d�t	t�
||�|�t�||gd��}tt|�d�t	t�
||�|�t�||gd��}tt|�d�t	t�
||�|�t�|t�||g�jd�}t	|t�||g�j�t�|t�||g�jgd
��}t	|t�||g�j�t�
|�}|��}	d|ddd�<d|ddd�<tj||	d|d	�}
t	|
|�tj||	gd
�|d	�}
t	|
|�tj|t�|	|	g�jd|d	�}t	|t�||g�j�tj|t�|	|	g�jgd
�|d	�}t	|t�||g�j�gd�}t	t�||d�ddg�t	t�||ddg�ddg�t�dd�}||�}t�||d�}t	t�
||�|�t�||gd��}
t	t�
||
�|�t	||
�dS)NcSs||d|dS)Nr	rrrrrr�f�sz"TestFitting.test_legfit.<locals>.fcSs|d|ddS)Nrrr	rrrrr�f2�sz#TestFitting.test_legfit.<locals>.f2r	r
rr)�w)rr
r�rr)rr	rrr)rr	rrr)rrrr	r)r	y�?r
y��)rrr)rr]rZlegfitrwr3rJrrCrrArGr�Z
zeros_like�copy)r"r�r�rrYZcoef3Zcoef4Zcoef2dr�ZywZwcoef3Zwcoef2dZcoef1Zcoef2rrr�test_legfit�sp


"zTestFitting.test_legfitN)r(r)r*r�rrrrr��sr�c@s$eZdZdd�Zdd�Zdd�ZdS)�
TestCompanioncCs"tttjg�tttjdg�dSr%)rr]r�legcompanionr!rrr�test_raises�szTestCompanion.test_raisescCs<tdd�D],}dg|dg}tt�|�j||fk�q
dS)Nr	rr)r2rrr�rX)r"r8r�rrr�test_dimensions�szTestCompanion.test_dimensionscCstt�ddg�ddk�dS)Nr	r)rr��)rrr�r!rrr�test_linear_root�szTestCompanion.test_linear_rootN)r(r)r*r�r�r�rrrrr��sr�c@seZdZdd�ZdS)�	TestGausscCs|t�d�\}}t�|d�}t�|j||�}dt�|���}|dd�df||}t|t�	d��d}t|�
�|�dS)Nr,�cr	rL)rZleggaussr�r3r�r�ZsqrtZdiagonalrZeye�sum)r"rr�r�ZvvZvdr;rrr�test_100�szTestGauss.test_100N)r(r)r*r�rrrrr��sr�c@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�TestMiscc	Cs�t�g�}tt|�dg�tdd�D]z}t�t�tjdd|d�ddd��}t�|�}t�	||�}d}t
t|�|dk�tt�|�dd�t||�q$dS)Nr	rrrr
)
r�legfromrootsrrr2r3ZcosrJZpirArrCrz)r"r<r8�rootsr|r;rrr�test_legfromrootss
*
zTestMisc.test_legfromrootscCsltt�dg�g�tt�ddg�dg�tdd�D]4}t�dd|�}t�t�|��}tt|�t|��q2dS)Nr	rr�rr
)rrZlegrootsr2r3rJr�r)r"r8r;r<rrr�
test_legrootsszTestMisc.test_legrootscCsbgd�}tttj|d�tt�|�|dd��tt�|d�|dd��tt�|d�dg�dS)N)rr
r	rr
r	r
rr)rr]rrr)r"r�rrr�test_legtrims
zTestMisc.test_legtrimcCstt�dd�ddg�dS)Nrr�rrZlegliner!rrr�test_legline&szTestMisc.test_leglinecCstt�dd�dg�dS)Nrrr�r!rrr�test_legline_zeroscl)szTestMisc.test_legline_zerosclcCs2td�D]$}tt�dg|dg�t|�qdS�NrUrr	)r2rrrzrW�r"r8rrr�
test_leg2poly,szTestMisc.test_leg2polycCs2td�D]$}tt�t|�dg|dg�qdSr�)r2rrryrWr�rrr�
test_poly2leg0szTestMisc.test_poly2legcCs*t�ddd�}d}t�|�}t||�dS)Nr
r	�rP)r3rJrZ	legweightr)r"rr;r<rrr�test_weight4s
zTestMisc.test_weightN)r(r)r*r�r�r�r�r�r�r�r�rrrrr�sr�)'�__doc__�	functoolsrZnumpyr3Znumpy.polynomial.legendreZ
polynomialZlegendrerZnumpy.polynomial.polynomialrZ
numpy.testingrrrrrGZL0ZL1ZL2ZL3ZL4ZL5ZL6ZL7ZL8ZL9rWrr r+rKrnr�r�r�r�r�r�rrrr�<module>s6C^i+3M

Zerion Mini Shell 1.0