
    hz                         S SK Jr  S SKr\R                  " S5        \R                  " S5        S SKrS SKJrJr   " S S5      r	g)    )defaultdictNnumpyscipy)communicabilitycommunicability_expc                        \ rS rSrS rS rSrg)TestCommunicability   c                     SSS.SSS.S.n[        [        R                  " S5      5      nUR                  5        H3  u  p4U H(  nX   U   [        R
                  " X#   U   SS9:X  a  M(   e   M5     g )NgOQu?gNğ?)r         Hz>abs)r   nx
path_graphitemspytestapprox)selfanswerresultk1valk2s         `/var/www/html/env/lib/python3.13/site-packages/networkx/algorithms/tests/test_communicability.pytest_communicability(TestCommunicability.test_communicability   sq    %*<=%*<=
 !q!12||~GBz"~vz"~4)PPPP  &    c           
      `   0 SS_SS_SS_SS_SS	_S
S_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SSSS	SSSSS.En[        [        5      nUR                  5        H  u  u  p4nXRU   U'   M     [        R                  " / S Q5      n[        U5      nUR                  5        H3  u  p8U H(  nX#   U   [        R                  " Xs   U   S!S"9:X  a  M(   e   M5     [        U5      nUR                  5        H3  u  p8U H(  nX#   U   [        R                  " Xs   U   S!S"9:X  a  M(   e   M5     g )#N)1r!   gjXF{CP?)r!   AlbertgNH?)r!   Aric)r!   Dang.9?)r!   Franckg*J?)r"   r!   )r"   r"   g}~@)r"   r#   gi<?)r"   r$   g-{` @r"   r%   g+)X?)r#   r!   )r#   r"   )r#   r#   g}~@r#   r$   g-{` @)r#   r%   r$   r!   r$   r"   g^G<	@gTH?gJi|@))r$   r#   )r$   r$   )r$   r%   )r%   r!   r%   r"   r%   r#   )r%   r$   )r%   r%   )r+   r'   r)   r&   r(   r*   r   r   )	r   dictr   r   Graphr   r   r   r   )	r   answer_origr   r   r   vG1r   r   s	            r   test_communicability2)TestCommunicability.test_communicability2   s   
*
/
 -
 ,	

 0
 /
 !"4
  2
 1
 !"4
 -
  2
 0
 /
  2
  ,!
" 1#
$ 0.10"4 21"43
8 T"&,,.KHRa2JrN / XX	
 !$||~GBz"~vz"~4)PPPP  & %R(||~GBz"~vz"~4)PPPP  &r    N)__name__
__module____qualname____firstlineno__r   r1   __static_attributes__r3   r   r   r	   r	      s    Q4Qr   r	   )
collectionsr   r   importorskipnetworkxr   'networkx.algorithms.communicability_algr   r   r	   r3   r   r   <module>r=      s;    #    G    G   XDQ DQr   