将 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的主要内容,如果未能解决你的问题,请参考以下文章