%PDF- %PDF-
Mini Shell

Mini Shell

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

a

z[yc�@sddZddlZddlmZddlmZmZGdd�d�ZGdd�d�ZGd	d
�d
�Z	Gdd�d�Z
dS)
zfTest functions for fftpack.helper module

Copied from fftpack.helper by Pearu Peterson, October 2005

�N)�assert_array_almost_equal)�fft�pic@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�TestFFTShiftcCsdgd�}gd�}tt�|�|�tt�|�|�gd�}gd�}tt�|�|�tt�|�|�dS)N�	r����������������)	rrr
rrrrr	r
�
rrrr	r
���rrr
r)
rrrr
rrrrr	r
�rr�fftshift�	ifftshift)�self�x�y�r�A/usr/lib64/python3.9/site-packages/numpy/fft/tests/test_helper.py�test_definition
szTestFFTShift.test_definitioncCs2dD](}tj�|f�}tt�t�|��|�qdS)N)rr
�	�d��)�np�randomrrrr)r�nrrrr�test_inverseszTestFFTShift.test_inversecCs�gd�gd�gd�g}gd�gd�gd�g}ttj|dd�|�ttj|d	d�tj|d
d��ttj|dd�|�ttj|d	d�tj|d
d��tt�|�|�tt�|�|�dS)N)rrr)r	r
r)rr
r)rrr
)rrr)rr	r
�rr��axesr�rr)r�freqsZshiftedrrr�test_axes_keywords��zTestFFTShift.test_axes_keywordcCsvddgddgddgg}ddgddgddgg}ttj|dd�|�ttj|dd�|�ttj|dd�|�ttj|dgd�|�ddgddgddgg}ttj|dd�|�ttj|dd�|�ddgddgddgg}ttj|d	d�|�ttj|d	d�|�ttj|ddgd�|�ttj|ddgd�|�ttj|d
d�|�ttj|d
d�|�tt�|�|�tt�|�|�d
S)z1 Test 2D input, which has uneven dimension sizes rrrr	r
�r"r$r!Nr)rr%Z
shift_dim0Z
shift_dim1Zshift_dim_bothrrr�test_uneven_dims)s<����zTestFFTShift.test_uneven_dimscs�ddlm�m�m�m�d
����fdd�	}d����fdd�	}td�D]Z}td�D]L}d	D]B}tj�||�}t	t
�||�|||��t	t
�||�|||��q\qTqHdS)z\ Test that the new (>=v1.15) implementation (see #10073) is equal to the original (<=v1.14) r)�asarray�concatenate�arange�takeNc	s~�|�}|j}|dur$tt|��}nt|t�r4|f}|}|D]<}|j|}|dd}��||��|�f�}�|||�}q<|S)z& How fftshift was implemented in v1.14Nrr��ndim�list�range�
isinstance�int�shape�	rr#�tmpr.r�krZp2Zmylist�r+r)r*r,rr�original_fftshiftZs

z>TestFFTShift.test_equal_to_original.<locals>.original_fftshiftc	s��|�}|j}|dur$tt|��}nt|t�r4|f}|}|D]@}|j|}||dd}��||��|�f�}�|||�}q<|S)z( How ifftshift was implemented in v1.14 Nrrr-r4r7rr�original_ifftshiftjs

z?TestFFTShift.test_equal_to_original.<locals>.original_ifftshift�)rrNr$r!)N)N)
Z
numpy.corer)r*r+r,r0rrZrandrrrr)rr8r9�i�jZaxes_keyword�inprr7r�test_equal_to_originalVs��z#TestFFTShift.test_equal_to_originalN)�__name__�
__module__�__qualname__rr r&r(r>rrrrrs


-rc@seZdZdd�ZdS)�TestFFTFreqcCspgd�}tdt�d�|�tdtt�dt�|�gd�}tdt�d�|�tdtt�dt�|�dS)Nrrr�
)rrZfftfreqr�rrrrrr�szTestFFTFreq.test_definitionN�r?r@rArrrrrrB�srBc@seZdZdd�ZdS)�TestRFFTFreqcCspgd�}tdt�d�|�tdtt�dt�|�gd�}tdt�d�|�tdtt�dt�|�dS)N)rrrr	r
r)rrrr	r
r'rC)rrZrfftfreqrrDrrrr�szTestRFFTFreq.test_definitionNrErrrrrF�srFc@seZdZdd�ZdS)�
TestIRFFTNcCs2tj�d�\}}|d|}d}tj||d�dS)N)rr:�� y�?)r
r")rrrZirfftn)r�arZai�ar#rrr�test_not_last_axis_success�sz%TestIRFFTN.test_not_last_axis_successN)r?r@rArLrrrrrG�srG)�__doc__ZnumpyrZ
numpy.testingrrrrrBrFrGrrrr�<module>s}

Zerion Mini Shell 1.0