
    \!h                         S SK rSS jrS rg)    Nc                 "   U R                  [        R                  5      R                  5       n[	        UR
                  S   5       H  n[	        U5       HA  nUSS2U4==   [        R                  " USS2U4   USS2U4   5      USS2U4   -  -  ss'   MC     [        R                  R                  USS2U4   5      nXQ:  nU(       a  USS2U4==   U-  ss'   M  [        R                  " USS2U4   R
                  5      USS2U4'   M     U$ )a  Transforms a set of column vectors to a orthonormal basis.

Given a set of orthogonal vectors, this functions converts such
column vectors, arranged in a matrix, into orthonormal basis
vectors.

Parameters
----------
ary : array-like, shape=[num_vectors, num_vectors]
    An orthogonal set of vectors (arranged as columns in a matrix)

eps : float (default: 1e-13)
    A small tolerance value to determine whether
    the vector norm is zero or not.

Returns
----------
arr : array-like, shape=[num_vectors, num_vectors]
    An orthonormal set of vectors (arranged as columns)

Examples
-----------
For usage examples, please see
https://rasbt.github.io/mlxtend/user_guide/math/vectorspace_orthonormalization/

   N)
astypenpfloat64copyrangeshapedotlinalgnormzeros)aryepsarrijtmpis_linearly_indepedents          fC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\mlxtend/math/linalg.pyvectorspace_orthonormalizationr      s    H **RZZ
 
%
%
'C399Q< qA1IAqD	3q!t95AqD	AAI  iinnSAY'!$!1IIQT1C1I !. J    c           	          [        [        R                  " [        R                  R	                  [        U 5      SS95      5      $ )a  Computes the hyper-volume spanned by a vector set

Parameters
----------
ary : array-like, shape=[num_vectors, num_vectors]
    An orthogonal set of vectors (arranged as columns in a matrix)

Returns
----------
dimensions : int
    An integer indicating the "dimensionality" hyper-volume spanned by
    the vector set

Examples
-----------
For usage examples, please see
https://rasbt.github.io/mlxtend/user_guide/math/vectorspace_dimensionality/

r   )axis)intr   sumr   r   r   )r   s    r   vectorspace_dimensionalityr   L   s/    0 rvvbiinn%CC%HqnQRSSr   )gvIh%<=)numpyr   r   r    r   r   <module>r       s    =@Tr   