当前位置: 首页 > 面试题库 >

Python:将numpy默认为float32

陈胤
2023-03-14
问题内容

是否有任何干净的方法将numpy设置为全局使用float32值而不是float64?


问题答案:

不是我知道的。您要么在调用任何数组的构造函数时需要显式指定dtype,要么将数组传递给float32(使用ndarray.astype方法)之前将其强制转换为float32(我认为这是问题所在)?
)。如果您真正担心的是GPU情况,那么我赞成后者-在没有对numpy广播规则和非常精心设计的代码非常透彻理解的情况下,尝试使所有内容保持单一精度可能会变得非常烦人。

另一种选择是创建自己的方法,这些方法会使标准numpy构造函数(例如numpy.zeros,numpy.ones,numpy.empty)过载。这应该非常接近于将所有内容保持在float32中。



 类似资料:
  • 问题内容: 例如,如果component是一个复选框,则必须将其设置为false,或者是textfield,则必须清除文本。我正在尝试编写一种方法来重置中的所有组件。它必须像HTML表单中的reset函数一样工作。 如何将a重设为默认值? 问题答案: 一种可能的解决方法是创建自定义重置功能。重新初始化面板(您的表单)。 例如 创建一个自定义类来存储表单字段及其侦听器。 重新初始化面板组件将导致按@

  • 问题内容: 我想使用一些需要Python的较新软件,并且我们目前已将它们同时安装在专用的CentOS服务器上,如下所示: 如何切换为默认使用? 问题答案: 作为根: 这将从/ usr / local / bin / python-> /usr/bin/python2.6建立符号链接(替换旧的硬链接)。

  • 问题内容: 我要在这里做的是 使python3成为默认的python。 除了在Mac上自动安装的python 2.7之外,我还使用 homebrew 安装了 python3 。这是我关注的网站。http://docs.python-guide.org/zh- CN/latest/starting/install3/osx/#install3-osx 我想我很好地遵循了每条指令,重新安装了xcode

  • 问题内容: 我目前正在使用当前习惯用法创建UTC DateTime对象 是否有任何默认方法,所以我可以使用默认构造函数创建基于UTC的DateTime对象,从而使其更加隐式? 问题答案: 如果您只想为joda时间设置默认时区,请使用。 如果要更改整个jvm使用的时区,请使用方法。只需确保将其设置为早,因为它可以按joda时间进行缓存。.. 引用: 默认时区来自系统属性user.timezone。如

  • 我们知道,在调用函数时如果不指定某个参数, Python 解释器会抛出异常。为了解决这个问题,Python 允许为参数设置默认值,即在定义函数时,直接给形式参数指定一个默认值。这样的话,即便调用函数时没有给拥有默认值的形参传递参数,该参数可以直接使用定义函数时设置的默认值。 Python 定义带有默认值参数的函数,其语法格式如下: def 函数名(...,形参名,形参名=默认值):     代码块

  • 问题内容: 在Python 2.7中,我定义了一个空的新类: 然后创建新类的实例列表: 然后尝试对列表进行排序: 令人惊讶的是,即使我还没有定义一种比较以下实例的方法,该类也不会抱怨: 那里到底发生了 什么?这种行为的理由是什么(可能令人惊讶)? 问题答案: 我认为唯一的理由是可以方便地对对象进行排序,例如将其用作具有某些默认行为的字典键。语言定义中的相关章节位于:https : //docs.p