是否有任何设置numpy以全局使用float32值而不是float64值得干净的方法?Python:使numpy默认为float32
13
A
回答
7
不是我所知道的。你需要在调用任何数组的构造函数时明确指定dtype,或者在将数组传递给GPU代码之前将其转换为float32(使用ndarray.astype方法)(我认为这是问题的关键? )。如果你真的担心GPU的情况,那么我更喜欢后者 - 如果没有对numpy广播规则和非常仔细设计的代码的全面了解,尝试将所有内容保存为单精度会变得非常烦人。
另一种选择可能是创建自己的方法,它重载标准numpy构造函数(如numpy.zeros,numpy.ones,numpy.empty)。这应该非常接近于将所有内容都保存在float32中。
相关问题
- 1. FLOAT32表示到float64 NumPy的Python的
- 2. 不同的行为float32/float64 numpy变量
- 3. 将Numpy矩阵值转换为float32
- 4. 使Python 2.7.5默认
- 5. 使用端口安装numpy(Python默认版本问题)
- 6. 使用self.xxxx作为默认参数 - Python
- 7. 转换FLOAT32阵列datetime64在与NumPy 1.6.1
- 8. 在Python中将字节数组/ MySQL BLOB转换为list/Numpy float32数组?
- 9. Mac默认Python
- 10. 为什么熊猫强迫我的numpy float32 float64?
- 11. 如何默认为默认参数在Python
- 12. bpython配置 - 默认导入numpy和matplotlib
- 13. 在Anaconda默认numpy vs加速
- 14. 默认方法python
- 15. 如何使用非默认参数的值作为Python中默认参数的默认值?
- 16. 我可以使用精度为(float32)的python float吗?
- 17. Python将默认值设为对象
- 18. 的Python dict.get()行为*默认*不
- 19. 默认为键的Python字典?
- 20. python logging - 默认值为额外参数
- 21. 使用非默认为AlgorithmIdentifier
- 22. 如何使py2app和cxfreeze使用Python 3作为默认版本
- 23. 默认行为
- 24. x:Shared =默认为
- 25. 为默认值
- 26. 为默认值
- 27. 为python安装numpy
- 28. Python3 - 默认值为type的默认值?
- 29. 默认情况下修改默认命令:默认命令为
- 30. 使用默认Python测试MySQL连接
密切相关:http://stackoverflow.com/questions/5350342/can-i-set-float128-as-the-standard-float-array-in-numpy/5351486 – 2011-04-19 20:33:18
关于scipy list的一个有趣的讨论: http://old.nabble.com/switching-to-float32-ts24203533.html#a24203533 – joris 2011-04-19 20:41:16
看到了那个讨厌的谈话,却错过了float128(谢谢sven),看起来他们都在说同样的话:'不,不是真的'。在Nabble的讨论中,当时提到将其添加到食谱,这将是很好的。我自己只是做了一些类似于提到的float128问题(并回答)。可惜 – Bolster 2011-04-20 00:03:18