Server : Apache System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64 User : dh_edsupp ( 6597262) PHP Version : 8.2.26 Disable Function : NONE Directory : /lib/python3/dist-packages/numpy/random/tests/__pycache__/ |
Upload File : |
o 6��al> � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZm Z m Z mZmZm Z mZmZ d dlmZmZ d dlmZ ddddde�d �d fddd d�Ze�e�jdk r`ddddddddd�Zndddddddd d�Zejd!ed"�d#d$� �Zd%d&� ZG d'd(� d(�ZG d)d*� d*�ZG d+d,� d,�ZG d-d.� d.�Z G d/d0� d0�Z!G d1d2� d2�Z"G d3d4� d4�Z#G d5d6� d6�Z$G d7d8� d8�Z%d9d:� Z&d;d<� Z'd=d>� Z(dS )?� N)�assert_� assert_raises�assert_equal�assert_warns�assert_no_warnings�assert_array_equal�assert_array_almost_equal�suppress_warnings)�MT19937�PCG64)�random)g Y@g333333�?)� �?)� r � r � g @)�d r )� $@)� )�binomial� geometric�hypergeometric� logseries�multinomial�negative_binomial�poisson�zipf� �@2fbead005fc63942decb5326d36a1f32fe2c9d32c904ee61e46866b88447c263�@23ead5dcde35d4cfd4ef2c105e4c3d43304b45dc1b1444b7823b9ee4fa144ebb�@0d764db64f5c3bad48c8c33551c13b4d07a1e7b470f77629bef6c985cac76fcf�@7b59bf2f1691626c5815cdcd9a49e1dd68697251d4521575219e4d2a1b8b2c67�@d754fa5b92943a38ec07630de92362dd2e02c43577fc147417dc5b9db94ccdd3�@8eb216f7cb2a63cf55605422845caaff002fddc64a7dc8b2d45acd477a49e824�@70c891d76104013ebd6f6bcf30d403a9074b886ff62e4e6b8eb605bf1a4673b7�@01f074f97517cd5d21747148ac6ca4074dde7fcb7acbaec0a936606fecacd93f)r r r r r r r r �@8626dd9d052cb608e93d8868de0a7b347258b199493871a1dc56e2a26cacb112�@8edd53d272e49c4fc8fbbe6c7d08d563d62e482921f3131d0a0e068af30f0db9�@83496cc4281c77b786c9b7ad88b74d42e01603a55c60577ebab81c3ba8d45657�@65878a38747c176bc00e930ebafebb69d4e1e16cd3a704e264ea8f5e24f548db�@7a984ae6dca26fd25374479e118b22f55db0aedccd5a0f2584ceada33db98605�@d636d968e6a24ae92ab52fe11c46ac45b0897e98714426764e820a7d77602a61�@956552176f77e7c9cb20d0118fc9cf690be488d790ed4b4c4747b965e61b0bb4�@f84ba7feffda41e606e20b28dfc0f1ea9964a74574513d4a4cbc98433a8bfa45�module)�scope�paramsc C s | j t| j t| j fS �N)�param� INT_FUNCS�INT_FUNC_HASHES)�request� r5 �E/usr/lib/python3/dist-packages/numpy/random/tests/test_randomstate.py�int_func2 s �r7 c C sn t | d |d � t| d d |d d � t| d d |d d � t | d |d � t | d |d � d S )N� bit_generator�state�key�pos� has_gauss�gauss)r r )�a�br5 r5 r6 �assert_mt19937_state_equal8 s r@ c @ sD e Zd Zdd� Zdd� Zdd� Zdd� Zd d � Zdd� Zd d� Z dS )�TestSeedc C s8 t �d�}t|�d�d� t �d�}t|�d�d� d S )Nr �� i� � �� i� )r �RandomStater �randint��self�sr5 r5 r6 �test_scalarA s zTestSeed.test_scalarc C sz t �td��}t|�d�d� t �t�d��}t|�d�d� t �dg�}t|�d�d� t �dg�}t|�d�d� d S )Nr rB i� r i� rC i )r rD �ranger rE �np�arangerF r5 r5 r6 � test_arrayG s zTestSeed.test_arrayc C s t ttjd� t ttjd� d S )N� �����r � TypeErrorr rD � ValueError�rG r5 r5 r6 �test_invalid_scalarQ � zTestSeed.test_invalid_scalarc C sX t ttjdg� t ttjdg� t ttjdg� t ttjg d�� t ttjg d�� d S )NrN rO r )� r r )rV ���r rP rS r5 r5 r6 �test_invalid_arrayV s zTestSeed.test_invalid_arrayc C sL t ttjtjg tjd�� t ttjg d�g� t ttjg d�g d�g� d S )N��dtype�rV r � )� � r )r rR r rD rK �array�int64rS r5 r5 r6 �test_invalid_array_shape^ s � �z!TestSeed.test_invalid_array_shapec C sF t �td��}tt�� |�d� W d � d S 1 sw Y d S )Nr �� )r rD r r rQ �seed)rG �rsr5 r5 r6 �test_cannot_seedf s "�zTestSeed.test_cannot_seedc C s t ttjt� d S r0 )r rR r rD r rS r5 r5 r6 �test_invalid_initializationk s z$TestSeed.test_invalid_initializationN) �__name__� __module__�__qualname__rI rM rT rX ra re rf r5 r5 r5 r6 rA @ s rA c @ s e Zd Zdd� Zdd� ZdS )�TestBinomialc C sB t jddd�}dD ]}tt�d|�dk� tt�||�|� q d S )Nr �intrY )r r rV r )rK �zerosr r r r )rG rl �pr5 r5 r6 �test_n_zerop s �zTestBinomial.test_n_zeroc C s t ttjdtj� d S )NrV )r rR r r rK �nanrS r5 r5 r6 � test_p_is_nany s zTestBinomial.test_p_is_nanN)rg rh ri rn rp r5 r5 r5 r6 rj o s rj c @ sL e Zd Zdd� Zdd� Zdd� Zdd� Zd d � Zdd� Zd d� Z dd� Z dS )�TestMultinomialc C s t �dddg� d S )Nr 皙�����?皙�����?�r r rS r5 r5 r6 � test_basic � zTestMultinomial.test_basicc C s t �dg d�� d S )Nr )rr rs � rw rw rt rS r5 r5 r6 �test_zero_probability� rv z%TestMultinomial.test_zero_probabilityc C sZ t dt�dd� kodk n � t�ddd�}t t�d|k�� t t�|dk �� d S )N���rO r^ )r r rE rK �all�rG �xr5 r5 r6 �test_int_negative_interval� s $z*TestMultinomial.test_int_negative_intervalc C s� ddg}t t�d|t�d��jd� t t�d|t�d��jd� t t�d|t�d��jd� t t�d|ddg�jd� t t�d|d�jd� t t�d|t�d��jd� tttjd|t d�� d S )Nr rV �rV r r �r r r �r r ) r r r rK �uint32�shaper_ r rQ �float�rG rm r5 r5 r6 � test_size� s ��zTestMultinomial.test_sizec C s, t ttjdddg� t ttjdddg� d S )Nr 皙�����?rr 皙��������������?�r rR r r rS r5 r5 r6 �test_invalid_prob� s z!TestMultinomial.test_invalid_probc C s t ttjdddg� d S )NrO rs rr r� rS r5 r5 r6 �test_invalid_n� � zTestMultinomial.test_invalid_nc C st t �d�}|t �|dd d� � }|dd d� }t�d� tjd|d�}t�d� tjdt �|�d�}t||� d S )Ng .@rV r\ i۠iUr )�pvals)rK rL �sumr rc r �ascontiguousarrayr )rG rm r� � non_contig�contigr5 r5 r6 �test_p_non_contiguous� s z%TestMultinomial.test_p_non_contiguousc C sd t jg d�t jd�}||�� }d}tjt|d�� t�d|� W d � d S 1 s+w Y d S )N) �G�z��?r� ��&�.>r� r� r� r� r� r� r� rY z-[\w\s]*pvals array is cast to 64-bit floating)�matchrV ) rK r_ �float32r� �pytest�raisesrR r r )rG r| r� r� r5 r5 r6 �test_multinomial_pvals_float32� s �"�z.TestMultinomial.test_multinomial_pvals_float32N)rg rh ri ru rx r} r� r� r� r� r� r5 r5 r5 r6 rq ~ s rq c @ sd e Zd Zdd� Zdd� Zdd� Zdd� Zd d � Zdd� Zd d� Z dd� Z dd� Zdd� Zdd� Z dS )�TestSetStatec C s$ d| _ t�| j �| _| j�� | _d S �Ni��I)rc r rD �random_state� get_stater9 rS r5 r5 r6 �setup� s zTestSetState.setupc C s<