
    .h                         d dl mZ d dlmZ d dlmZ d dlmZ d dl	m
Z
mZ ddded	ed
ededej                  eef   f
dZy)    )Any)	DataFrame)numpy)
IndexOrder)ArrayListfortran)orderdfwritabletargetr
   returnc                   | j                   j                         D ]#  \  }}|t        k(  sd|d| d}t        |      d | j                  dk(  rG| j                   j                         d   t        k(  r#| | j                  d      j                  |      }n| j                  ||      }|j                  t        k(  rd	| d
| j                   }t        |      |S )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           Q/var/www/html/ai-service/venv/lib/python3.12/site-packages/polars/ml/utilities.pyframe_to_numpyr   	   s     ))//# +B:/vT&A[\CC.d*+
 
xx1}))+A.%7A((((;kk85k9
yyF,VH4degenendqrnJ    N)typingr   polarsr   polars._dependenciesr   nppolars._typingr   polars.datatypesr   r   boolstrndarrayr    r    r   <module>r+      s[      , % ( "  	
  ZZSr    