
    q-Ph                         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dS )    )Any)	DataFrame)
IndexOrder)ArrayList)numpyfortran)orderdfwritabletargetr
   returnc                   | j                                         D ])\  }}|t          k    rd|d| d}t          |          d*| j        dk    rP| j                                         d         t          k    r(| | j        d                                      |          }n|                     ||          }|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           S/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/polars/ml/utilities.pyframe_to_numpyr   	   s     )//## + +B::\\\&\\\CC..d*  
x1}}))++A.%77A((((;;kk85k99
yFrVrregenrrnnJ    N)typingr   polarsr   polars._typingr   polars.datatypesr   r   polars.dependenciesr   npboolstrndarrayr    r    r   <module>r+      s                % % % % % % ( ( ( ( ( ( ( ( + + + + + + "    	
  ZS     r    