
    ˀh                         d dl mZ d dlmZ d dlmZ d dlmZmZ d dl	m
Z ddded	ed
ededej                  eef   f
dZy)    )Any)	DataFrame)
IndexOrder)ArrayList)numpy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           o/var/www/html/wine-match-dev/backend/winematch-backend/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._typingr   polars.datatypesr   r   polars.dependenciesr   npboolstrndarrayr    r    r   <module>r+      s[      % ( + "  	
  ZZSr    