Si tengo un tipo numpy, ¿cómo lo convierto automáticamente en el tipo de datos python más cercano? Por ejemplo,Convirtiendo los dtypes numpy a los tipos nativos de pitón
numpy.float32 -> "python float"
numpy.float64 -> "python float"
numpy.uint32 -> "python int"
numpy.int16 -> "python int"
que podría tratar de llegar a un mapeo de todos estos casos, pero ¿numpy proporcionar alguna forma automática de la conversión de sus dtypes sobre los posibles tipos de pitón nativos más cercanos? Este mapeo no tiene que ser exhaustivo, pero debería convertir los dtypes comunes que tienen un análogo cercano de python. Creo que esto ya sucede en algún lugar en numpy.
Menciono ese tipo de solución como una posibilidad al final de mi pregunta. Pero estoy buscando una solución sistemática en lugar de una codificada que solo cubra algunos de los casos. Por ejemplo, si numpy agrega más dtypes en el futuro, su solución se romperá.Entonces no estoy contento con esa solución. – conradlee
El número de posibles dtypes no tiene límites. Considere 'np.dtype ('mint8')' para cualquier entero positivo 'm'. No puede haber un mapeo exhaustivo. (Tampoco creo que haya una función integrada para hacer esta conversión por ti. Podría estar equivocado, pero no lo creo :)) – unutbu
Python asigna numerados dtypes a tipos de pitón, no estoy seguro de cómo, pero Me gustaría utilizar cualquier método que hagan. Creo que esto debe pasar para permitir, por ejemplo, la multiplicación (y otras operaciones) entre numpy dtypes y python types. Supongo que su método no hace un mapa exhaustivo de todos los tipos numpy posibles, pero al menos los más comunes donde tiene sentido. – conradlee