Файловый менеджер - Редактировать - /home/digitalm/venv/lib/python3.7/site-packages/numpy/fft/tests/__pycache__/test_helper.cpython-37.pyc
Назад
B �5�g � @ sd d Z ddlZddlmZ ddlmZmZ G dd� d�ZG dd� d�ZG d d � d �Z G dd� 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 @ s4 e Zd Zdd� Zdd� Zdd� Zdd� Zd d � ZdS )�TestFFTShiftc C s� ddddddddd g }dddd dddddg }t t�|�|� t t�|�|� dddddd dddd g }d dddd dddddg }t t�|�|� t t�|�|� d S )Nr � � � � ���������������)r r �fftshift� ifftshift)�self�x�y� r �Q/home/digitalm-up/venv/lib/python3.7/site-packages/numpy/fft/tests/test_helper.py�test_definition s zTestFFTShift.test_definitionc C s6 x0dD ](}t j�|f�}tt�t�|��|� qW d S )N)r r � �d �� )�np�randomr r r r )r �nr r r r �test_inverse s zTestFFTShift.test_inversec C s� dddgdddgddd gg}d ddgdddgdddgg}t tj|d d�|� t tj|dd�tj|dd�� t tj|d d�|� t tj|dd�tj|dd�� t t�|�|� t t�|�|� d S ) Nr r r r r r r r r )r r )�axes)r )r r r r )r �freqsZshiftedr r r �test_axes_keyword s zTestFFTShift.test_axes_keywordc C sv ddgddgddgg}ddgddgddgg}t tj|dd�|� t tj|dd�|� t tj|dd�|� t tj|dgd�|� ddgddgddgg}t tj|dd�|� t tj|dd�|� ddgddgddgg}t tj|d d�|� t tj|d d�|� t tj|ddgd�|� t tj|ddgd�|� t tj|d d�|� t tj|d d�|� t t�|�|� t t�|�|� d S )z1 Test 2D input, which has uneven dimension sizes r r r r r � )r )r )r r N)r r r r )r r Z shift_dim0Z shift_dim1Zshift_dim_bothr r r �test_uneven_dims) s4 zTestFFTShift.test_uneven_dimsc s� ddl m�m�m� m� d � ���fdd� }d� ���fdd� }xntd�D ]b}x\td�D ]P}xJd D ]B}tj�||�}t t �||�|||�� t t �||�|||�� qbW qXW qJW dS )z\ Test that the new (>=v1.15) implementation (see #10073) is equal to the original (<=v1.14) r )�asarray�concatenate�arange�takeNc s� �| �}|j }|dkr$tt|��}nt|t�r4|f}|}xD|D ]<}|j| }|d d }�� ||�� |�f�}�|||�}q>W |S )z& How fftshift was implemented in v1.14Nr r )�ndim�list�range� isinstance�int�shape) r r �tmpr'