gpt4 book ai didi

python - 如何从包含 NaN 的数组中提取连续元素

转载 作者:太空狗 更新时间:2023-10-29 18:30:05 26 4
gpt4 key购买 nike

考虑以下 numpy 数组

x = np.array([1, 2, np.nan, np.nan, 3, 4, 5, np.nan])

我想提取 x 中的所有非 NaN 连续元素,预期的输出是列表

y = [[1, 2],[3, 4, 5]]

他们的 any 方法是否比简单的 for 循环既优雅又快速?

最佳答案

使用 itertools.groupby

from itertools import groupby

result = [list(map(int,g)) for k,g in groupby(x, np.isnan) if not k]
print (result)
#[[1, 2], [3, 4, 5]]

关于python - 如何从包含 NaN 的数组中提取连续元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55634909/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com