
    'h                         S SK Jr  S SKJr  S SKJr  S SKJrJr  S SK	J
r  SS.S\S	\S
\S\S\R                  \\4   4
S jjrg)    )Any)	DataFrame)
IndexOrder)ArrayList)numpyfortran)orderdfwritabletargetr
   returnc                   U R                   R                  5        H%  u  pEU[        :X  d  M  SU< SU S3n[        U5      Se   U R                  S:X  aD  U R                   R                  5       S   [        :X  a  X R                  S      R                  US9nOU R                  XS9nUR                  [        :X  a  S	U S
U R                   < 3n[        U5      eU$ )zAConvert a DataFrame to a NumPy array for use with Jax or PyTorch.zcannot convert List column z to z (use Array dtype instead)N   r   )r   )r   r
   zcannot convert DataFrame to z/ (mixed type columns result in `object` dtype)
)schemaitemsr   	TypeErrorwidthdtypesr   columnsto_numpydtypeobject)r   r   r   r
   nmtpmsgarrs           fC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\polars/ml/utilities.pyframe_to_numpyr   	   s     ))//#:/vT&A[\CC.d* $
 
xx1}))+A.%7A((((;kk8k9
yyF,VH4degenendqrnJ    N)typingr   polarsr   polars._typingr   polars.datatypesr   r   polars.dependenciesr   npboolstrndarrayr    r    r   <module>r+      s[      % ( + "  	
  ZZSr    