【问题标题】:Numpy array addition with NoneType使用 NoneType 添加 Numpy 数组
【发布时间】:2014-02-14 15:59:37
【问题描述】:

我正在尝试添加两个 numpy 数组,其中一个包含 NoneType 值。当然,当我添加它们时,我会收到此错误:

TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'

有没有办法将 NoneType 和 float 的总和定义为 NoneType 并将其保留在新数组中?

【问题讨论】:

    标签: python numpy nonetype


    【解决方案1】:

    如果 None 是唯一允许的非数字值,那么您可能希望使用 NaN 来表示它:

    >>> x = np.ones(4)
    >>> y = np.array([1., 2., None, 4.], dtype=np.float)
    >>> x + y
    array([  2.,   3.,  nan,   5.])
    

    【讨论】:

      猜你喜欢
      • 2022-01-24
      • 1970-01-01
      • 2021-06-17
      • 1970-01-01
      • 1970-01-01
      • 2021-10-22
      • 1970-01-01
      • 1970-01-01
      • 2020-09-02
      相关资源
      最近更新 更多