B
    s^                 @   s8   d dl Zd dlmZ dd Zdd Zdd Zdd	 ZdS )
    Nc             C   s   dd t d| t| d D }tt|}x.t t|D ]}t|d ||  ||< q:W t|| tjd| gddgddd	 td
d t	dt
|  d  d S )Nc             S   s   g | ]}|d  qS )    ).0ir   r   E/Users/vegardjervell/Documents/6_semester/matmod/matmod10/ran_test.py
<listcomp>   s    zplot_avg.<locals>.<listcomp>r   i  r   g      ?z--orange)	linestylecolorg?g333333?z0Average of values generated by np.random.random())rangeintnpzeroslenmeanpltplotylimtitlestr)Nran_vals	ran_countZavg_valsr   r   r   r   plot_avg   s    r   c             C   s   dd t d| t| d D }tt|}xDt dt|D ]2}tt|d ||  dk dd||  ||< q<W t|d |  |d |   tjd| gddgddd	 t	d
d t
dt|  d  d S )Nc             S   s   g | ]}|d  qS )r   r   )r   r   r   r   r   r      s    z plot_portion.<locals>.<listcomp>r   2   g      ?r   z--r   )r	   r
   g?g333333?z3Proportion of values generated by np.random.random(z) below 0.5)r   r   r   r   r   sumwherer   r   r   r   r   )r   r   r   Zportion_belowr   r   r   r   plot_portion   s    2r   c             C   s@   dd t dD }t|d |  | tdt|  d  d S )Nc             S   s   g | ]}d | qS )g?r   )r   r   r   r   r   r      s    zplot_hist.<locals>.<listcomp>   z2Histogram of values generated by np.random.random(r   )r   r   histr   r   )r   r   limsr   r   r   	plot_hist   s    r"   c                s   |d t ||  }|d t ||  }tj| fdd|D ddddd tj| fdd|D d	dddd tjd| gd
d
gddd tdt|  d  d S )Nc                s   g | ]} | qS r   r   )r   b)r   r   r   r   '   s    zplot_points.<locals>.<listcomp>red.r    )r
   marker
markersizer	   c                s   g | ]} | qS r   r   )r   a)r   r   r   r   )   s    greeng      ?r   z--)r
   r	   z%Values generated by np.random.random(z) used in the other plots)r   searchsortedr   r   r   r   )r   r   belowabover   )r   r   plot_points#   s    

r.   )	numpyr   matplotlib.pyplotpyplotr   r   r   r"   r.   r   r   r   r   <module>   s
   