首页 > 解决方案 > 在 Numpy 数组中的第一个数字之前删除 Nan 出现/s

问题描述

我有一个带有随机 NaN 和数字的数组(arr)。

arr = np.array((np.nan, np.nan, 2.3, np.nan, np.nan, 6.4, np.nan))

我需要在索引中的第一个数字之前检查并删除 Nan 出现(如果存在),在结果下方:

result = np.array((2.3, np.nan, np.nan, 6.4, np.nan))

标签: pythonnumpy

解决方案


您还可以执行以下操作:

import math
for i,x in enumerate(arr):
    if not math.isnan(x):
        break
arr = arr[i:]

推荐阅读