将 9.90000000e+01 更改为 numpy nans

Posted

技术标签:

【中文标题】将 9.90000000e+01 更改为 numpy nans【英文标题】:Changing 9.90000000e+01 to numpy nans 【发布时间】:2019-02-26 22:44:27 【问题描述】:

我有一个包含 9.90000000e+01 的数据集,但是,我想将它们更改为 nans。请问我该怎么做?

【问题讨论】:

comparing numpy arrays containing NaN 和 What's the difference between nan, NaN and NAN 的可能重复项。您可能还对Does the np.nan in numpy array occupy memory? 感兴趣 【参考方案1】:

如果您的数据集名为 arr,请使用如下掩码:

arr[arr==99] = np.nan

例如:

>>> arr = np.array([9.90000000e+01,9.90000000e+02,9.90000000e+01])
>>> arr
array([ 99., 990.,  99.])

>>> arr[arr==99] = np.nan
>>> arr
array([ nan, 990.,  nan])

【讨论】:

谢谢 sacul 我忘记了我需要 ==

以上是关于将 9.90000000e+01 更改为 numpy nans的主要内容,如果未能解决你的问题,请参考以下文章

如何将 AWS ELB 状态更改为 InService?

java如何将此2.52E-5更改为0.0000252?

Android 位置将经纬度从 DMS 格式更改为双倍

如何将 Msmq 配置从工作组模式更改为域模式?

将我的 Github 用户名更改为 SnakeCase 会破坏啥吗?

将 Flash youtube 更改为嵌入对象