【问题标题】:Unable to insert NA's in numpy array无法在 numpy 数组中插入 NA
【发布时间】:2018-07-31 11:14:35
【问题描述】:

我正在编写这段代码并被困在这里。

import numpy as np
a = np.arange(10)
a[7:] = np.nan

理论上,它应该从索引 7 开始插入缺失值,直到数组末尾。然而,当我运行代码时,一些随机值被插入到数组中而不是 NA 中。

谁能解释这里发生了什么以及我应该如何故意将缺失值插入到 numpy 数组中?

【问题讨论】:

  • how should I insert missing values intentionally into numpy arrays - 将 dtype 更改为 float。
  • Numpy integer nan的可能重复

标签: python arrays numpy numpy-ndarray


【解决方案1】:

非数字 (NA) 是一种特殊类型的浮点数。默认情况下,np.arange() 创建一个 int 类型的数组。将此转换为 float 应该允许您添加 NA:

import numpy as np
a = np.arange(10).astype(float)
a[7:] = np.nan

【讨论】:

    猜你喜欢
    • 2021-12-17
    • 2011-09-25
    • 1970-01-01
    • 1970-01-01
    • 2018-02-25
    • 2015-08-24
    • 2022-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多