Файловый менеджер - Редактировать - /home/digitalm/venv/lib/python3.7/site-packages/pandas/tests/frame/methods/__pycache__/test_sample.cpython-37.pyc
Назад
B �5�gH/ � @ sn d dl Zd dlZd dlmZ d dlmZmZmZ d dl m Z d dlm mZ G dd� d�ZG dd� d�ZdS )� N)�np_version_under1p18)� DataFrame�Index�Seriesc @ s� e Zd Zejeegd�dd� �Zej� de ed���dd� �Zdd � Z d d� Zdd � Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zej� ddd d!d"d#gfejd$d!ejjed%d&�d'�ejd(d)ejjed%d&�d'�g�d*d+� �Zd,d-� Zd.S )/� TestSample)�paramsc C s6 |j }|tkrtj�d�}ntj�dd�}||d d�S )N� )Zdtype)�paramr �np�random�randn)�self�request�klassZarr� r �\/home/digitalm-up/venv/lib/python3.7/site-packages/pandas/tests/frame/methods/test_sample.py�obj s zTestSample.obj�testr c C sF t j�dd�}t�|jd|d�|jd|d�� t�|jd|d�|jd|d�� t�|jdt j�|�d�|jdt j�|�d�� t�|jdt j�|�d�|jdt j�|�d�� t�|jddt j�|�d �|jddt j�|�d �� g g }}x@td�D ]4}t j�|� |� |jdd �� |� |jdd�� q�W tj|� tj|� d S )Nr �d � )�n�random_stategffffff�?)�fracr � T)r �replacer )r )r ) r r �randint�tm�assert_equal�sampleZRandomState�range�seed�append)r r r r Zos1Zos2�_r r r �test_sample s, zTestSample.test_samplec C sL t |jdd�dk�st�t |jdd�dk�s0t�t |jdd�dk�sHt�d S )Nr )r g�(\���?)r � g ףp= �?)�lenr �AssertionError)r r r r r �test_sample_lengthsA s zTestSample.test_sample_lengthsc C s. d}t jt|d�� |jdd� W d Q R X d S )NzYrandom_state must be an integer, array-like, a BitGenerator, a numpy RandomState, or None)�matchZa_string)r )�pytest�raises� ValueErrorr )r r �msgr r r � test_sample_invalid_random_stateG s z+TestSample.test_sample_invalid_random_statec C s0 d}t jt|d�� |jddd� W d Q R X d S )Nz0Please enter a value for `frac` OR `n`, not both)r( r$ g333333�?)r r )r) r* r+ r )r r r, r r r �"test_sample_wont_accept_n_and_fracP s z-TestSample.test_sample_wont_accept_n_and_fracc C sT d}t jt|d�� |jdd� W d Q R X t jt|d�� |jdd� W d Q R X d S )NzCA negative number of rows requested. Please provide positive value.)r( ���)r g333333ӿ)r )r) r* r+ r )r r r, r r r �$test_sample_requires_positive_n_fracV s z/TestSample.test_sample_requires_positive_n_fracc C s* t jtdd�� |jdd� W d Q R X d S )Nz$Only integers accepted as `n` values)r( g������ @)r )r) r* r+ r )r r r r r �test_sample_requires_integer_n] s z)TestSample.test_sample_requires_integer_nc C s� d}t jt|d�� |jdddgd� W d Q R X t jt|d�� dgd }|jd|d� W d Q R X t jtd d��" tddd g�}|jd|d� W d Q R X d S )Nz5Weights and axis to be sampled must be of same length)r( r$ r � )r �weightsg �?� z%Fewer non-zero entries in p than sizeg�������?r )r) r* r+ r r )r r r, �bad_weightsZbad_weight_seriesr r r �"test_sample_invalid_weight_lengthsb s z-TestSample.test_sample_invalid_weight_lengthsc C s: dgd }d}t jt|d�� |jd|d� W d Q R X d S )Ng��������r z.weight vector many not include negative values)r( r$ )r r3 )r) r* r+ r )r r r5 r, r r r �test_sample_negative_weightsp s z'TestSample.test_sample_negative_weightsc C s� dgd }t j|d<