ó
ãWZc           @   s•   d  d l  m Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d	 „  Z	 d
 „  Z
 d „  Z d d „ Z d „  Z d „  Z d „  Z d S(   iÿÿÿÿ(   t   sqrtc         C   sR   g  } x/ t  t |  ƒ ƒ D] } | j d |  | ƒ q Wd d j | ƒ d GHd  S(   Ns   %.6ft   [t   ,t   ](   t   ranget   lent   appendt   join(   t   vt   textt   i(    (    s?   /usr/local/Slides/1_Disciplines/1_CN/9_Tests/2017.2.2/Vector.pyt   Vector_Print   s    c         C   sk   t  |  ƒ t  | ƒ k r' d GHt ƒ  n  g  } x7 t t  |  ƒ ƒ D]# } | j d |  | | | ƒ q@ W| S(   Ns.   Vectors_Add: Vectors does not have same lengthg      ð?(   R   t   exitR   R   (   R   t   wt   uR
   (    (    s?   /usr/local/Slides/1_Disciplines/1_CN/9_Tests/2017.2.2/Vector.pyt   Vectors_Add
   s    
!c         C   sk   t  |  ƒ t  | ƒ k r' d GHt ƒ  n  g  } x7 t t  |  ƒ ƒ D]# } | j d |  | | | ƒ q@ W| S(   Ns.   Vectors_Add: Vectors does not have same lengthg      ð?(   R   R   R   R   (   R   R   R   R
   (    (    s?   /usr/local/Slides/1_Disciplines/1_CN/9_Tests/2017.2.2/Vector.pyt   Vectors_Sub   s    
!c         C   s<   g  } x/ t  t |  ƒ ƒ D] } | j | |  | ƒ q W| S(   N(   R   R   R   (   R   t   aR   R
   (    (    s?   /usr/local/Slides/1_Disciplines/1_CN/9_Tests/2017.2.2/Vector.pyt
   Vector_Mul!   s    c         C   sƒ   t  | ƒ t  | ƒ k r' d GHt ƒ  n  |  d 9}  | d 9} g  } x; t t  t ƒ ƒ D]' } | j |  | | | | | ƒ qT W| S(   Ns-   Vectors_CL: Vectors does not have same lengthg      ð?(   R   R   R   R   R   (   t   a1t   v1t   a2t   v2R   R
   (    (    s?   /usr/local/Slides/1_Disciplines/1_CN/9_Tests/2017.2.2/Vector.pyt	   Vector_CL*   s    


%c         C   sd   t  |  ƒ t  | ƒ k r' d GHt ƒ  n  d } x0 t t  |  ƒ ƒ D] } | |  | | | 7} q@ W| S(   Ns.   Vectors_Dot: Vectors does not have same lengthg        (   R   R   R   (   R   R   t   dotR
   (    (    s?   /usr/local/Slides/1_Disciplines/1_CN/9_Tests/2017.2.2/Vector.pyt
   Vector_Dot8   s    
c         C   s!   t  |  | ƒ t |  ƒ t | ƒ S(   N(   R   t
   Vector_Len(   R   R   (    (    s?   /usr/local/Slides/1_Disciplines/1_CN/9_Tests/2017.2.2/Vector.pyt   Vectors_AngleC   s    c         C   s   t  |  |  ƒ S(   N(   R   (   R   (    (    s?   /usr/local/Slides/1_Disciplines/1_CN/9_Tests/2017.2.2/Vector.pyt   Vector_SqLenF   s    c         C   s   t  t |  ƒ ƒ S(   N(   R    R   (   R   (    (    s?   /usr/local/Slides/1_Disciplines/1_CN/9_Tests/2017.2.2/Vector.pyR   I   s    c         C   s>   t  |  ƒ } t |  ƒ } | d k r: t |  d | ƒ } n  | S(   Ng        g      ð?(   R   t   listR   (   R   t   lengtht   e(    (    s?   /usr/local/Slides/1_Disciplines/1_CN/9_Tests/2017.2.2/Vector.pyt   Vector_NormalizeL   s
    g       @c         C   sG   d } x2 t  t |  ƒ ƒ D] } | t |  | ƒ | 7} q W| d | S(   Ng        g      ð?(   R   R   t   abs(   R   t   pt   normR
   (    (    s?   /usr/local/Slides/1_Disciplines/1_CN/9_Tests/2017.2.2/Vector.pyt   Vector_NormU   s    c         C   sP   d } xC t  t |  ƒ ƒ D]/ } t |  | ƒ | k r t |  | ƒ } q q W| S(   Ng        (   R   R   R!   (   R   R#   R
   (    (    s?   /usr/local/Slides/1_Disciplines/1_CN/9_Tests/2017.2.2/Vector.pyt   Vector_Norm_Inf\   s
    c         C   s(   t  | ƒ } t |  | ƒ } t | | ƒ S(   N(   R    R   R   (   R   R   t   wwR   (    (    s?   /usr/local/Slides/1_Disciplines/1_CN/9_Tests/2017.2.2/Vector.pyt   Vector_Projectd   s    c         C   s   t  |  | ƒ } t |  | ƒ S(   N(   R'   t
   Vector_Sub(   R   R   R"   (    (    s?   /usr/local/Slides/1_Disciplines/1_CN/9_Tests/2017.2.2/Vector.pyt   Vector_Complementk   s    N(   t   mathR    R   R   R   R   R   R   R   R   R   R    R$   R%   R'   R)   (    (    (    s?   /usr/local/Slides/1_Disciplines/1_CN/9_Tests/2017.2.2/Vector.pyt   <module>   s   														