Estoy tratando de comprender la naturaleza exacta de float
cuando se trata de python. Aparentemente, las tiendas de Python flotan en un tipo PyFloatObject
que contiene un double
. Sin embargo, ¿cómo puedo obligarlo a comportarse como una variable de punto flotante de 32 bits? ¿Hay otro tipo de esto?python coma flotante naturaleza y la conversión a un tipo más pequeño
5
A
Respuesta
6
El tipo de Python incorporado float
siempre usa doble precisión (a menos que compile una versión personalizada del intérprete). Se puede utilizar el módulo de array
para conseguir los flotadores de 32 bits:
a = array.array("f")
definirá una serie de flotadores de 32 bits.
El paquete NumPy externo también proporciona un tipo escalar de punto flotante de 32 bits, es decir, numpy.float32
.
1
No hay un tipo incorporado en Python que se represente utilizando flotadores de 32 bits.
Sin embargo, vea la respuesta de Sven Marnach para las alternativas.
Cuestiones relacionadas
- 1. números en coma flotante - número más cercano a 1.7
- 2. Conversión de punto flotante a punto fijo
- 3. ¿Qué sucede en C++ cuando un tipo entero se convierte en un tipo de coma flotante o viceversa?
- 4. Python: eval() que fuerza los valores a coma flotante?
- 5. Coseno en coma flotante
- 6. real frente a la coma flotante vs dinero
- 7. Representando bien un número de coma flotante en python
- 8. Números de coma flotante y subnormales de 80 bits
- 9. de coma flotante Limitaciones
- 10. coma flotante excepción
- 11. Conversión int a flotación de 16 bits (coma flotante de precisión media) en C++
- 12. Comparación de coma flotante 0
- 13. Reflexión de Python y conversión de tipo
- 14. Conversión flotante JSF
- 15. C - redondeo de coma flotante
- 16. Java flotante de conversión a entero
- 17. ensamblador x86: coma flotante comparar
- 18. C++ elenco a la matriz de un tamaño más pequeño
- 19. MySQL: tipo de datos más pequeño para un bit
- 20. Convertir bytes en números de coma flotante en Python
- 21. Comparación de coma flotante en Shell Script
- 22. conversión de coma flotante a punto fijo de 32 bits en Java
- 23. problemas en la comparación de coma flotante
- 24. Convierte de punto flotante de IBM a estándar de coma flotante IEEE y viceversa - ¿C#?
- 25. ¿Cómo se usa la clase de tipo delimitada en Haskell para definir un tipo con un rango de coma flotante?
- 26. ¿Cómo puedo convertir una cadena con punto y coma en un número flotante en Python?
- 27. Exprese la cantidad de coma flotante más alta que es menor que 1
- 28. formato de números de coma flotante
- 29. Prueba de igualdad de coma flotante. (FE_FLOATING_POINT_EQUALITY)
- 30. Puede cos (a) siempre igual a 0 en coma flotante
¿Por qué quieres esto? –
@Sven: pregunta del estudiante –