¿Hay alguna manera de establecer limpia numpy utilizar Float32 valores en lugar de float64 a nivel mundial?Python: Hacer numpy por defecto a float32
Respuesta
No es que yo sepa. O necesita especificar el tipo de forma explícita cuando llama al constructor para cualquier arreglo, o lanzar un arreglo a float32 (use el método ndarray.astype) antes de pasarlo a su código de GPU (supongo que esto es a lo que se refiere la pregunta?) Si realmente te preocupa el caso de GPU, prefiero este último: puede ser muy molesto tratar de mantener todo en una sola precisión sin una comprensión extremadamente minuciosa de las reglas de difusión numpy y un código muy cuidadosamente diseñado.
Otra alternativa podría ser crear sus propios métodos que sobrecarguen los constructores numpy estándar (por lo tanto, numpy.zeros, numpy.ones, numpy.empty). Eso debería estar muy cerca de mantener todo en float32.
Eso es lo que estoy haciendo para el caso de la GPU, pero yo estaba preocupado por comparación directa entre depende de la CPU precisión de cálculo equivalente para las pruebas, como parte de un 'extraño-bug-caza' – Bolster
¿Este comentario sigue siendo válida relativa a las normas de radiodifusión ? Si las matrices se declaran con 'dtype'' float32', ¿existe algún riesgo en las conversiones implícitas o la difusión? – Chiel
- 1. Convertir matriz float32 a datetime64 en Numpy 1.6.1
- 2. Marca "hacer" por defecto "hacer -j 8"
- 3. Herencia por defecto de Python?
- 4. Float32 to Float16
- 5. Cómo hacer una falsa opción por defecto
- 6. Traducir matlab a python/numpy
- 7. creando una lista por defecto en python
- 8. conversión de float32 a int en Go
- 9. Cambio versión de Python por defecto desde 2.4 a 2.6
- 10. Rendimiento y caso por defecto || no hacer caso por defecto de salida
- 11. Ruby Configure IRB a Pretty_Inspect por defecto
- 12. En Haskell puedo hacer literales numéricos no polimórficos por defecto?
- 13. python numpy savetxt
- 14. Hacer todos los tipos constantes por defecto en C++
- 15. ¿Cómo hacer que JOptionPane.showConfirmDialog no tenga seleccionado por defecto?
- 16. Pirámide (Python): vista de error por defecto de anulación
- 17. Python numpy array vs list
- 18. Python/Numpy MemoryError
- 19. interpolación con python numpy
- 20. Numpy con python 3.0
- 21. Numpy Array a base64 y de vuelta a Numpy Array - Python
- 22. El valor por defecto en una función en Python
- 23. Python optparse default de los valores por defecto de función
- 24. Regresión Lineal con Python numpy
- 25. Diccionario de Python que por defecto es clave?
- 26. Python constructor de la clase con los argumentos por defecto
- 27. RadioButtonList marcada por defecto
- 28. emulador por defecto Android
- 29. Creando una matriz en numpy/scipy por iteración en Python?
- 30. ¿Por qué NumPy en lugar de listas de Python?
Muy relacionado: http://stackoverflow.com/questions/5350342/can-i-set-float128-as-the-standard-float-array-in-numpy/5351486 –
También una interesante discusión en scipy list: http://old.nabble.com/switching-to-float32-ts24203533.html#a24203533 – joris
vi la conversación nabble pero se perdió el float128 (gracias Sven), y parece que ambos están diciendo lo mismo: 'No, realmente no'. En la discusión de Nabble, se mencionaba agregarlo al libro de cocina, lo que sería bueno. Yo mismo acabo de hacer unos pocos hacks similares a los de la pregunta float128 mencionada (y respondida). Piedad – Bolster