如何过滤出包含NaN的子数组?

Letmaik

让我们假设一个形状数组,(n,5,2)其中包含NaN由以下代码生成的随机位置的:

n = 10
arr = np.random.rand(n, 5, 2)

# replace some values by nan
arr = arr.ravel()
index_array = np.arange(arr.size)
np.random.shuffle(index_array)
arr[index_array[:5]] = np.nan
arr = arr.reshape(n, 5, 2)

如何有效过滤此数组,以便仅arr[i]保留不包含NaNs的那些s?然后将得到的形状将是(m,5,2)m<=n

丹尼尔

无需重塑任何东西:

has_nans = np.isnan(arr).any(axis=(-1,-2))
has_nans 
array([False, False, False,  True,  True,  True, False, False, False,  True], dtype=bool)

>>> arr = arr[~has_nans]
>>> arr.shape
(6, 5, 2)

较旧的numpy版本,您需要执行以下操作:

has_nans = np.isnan(arr).any(axis=-1).any(axis=-1)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何过滤出包含NaN的子数组?

来自分类Dev

如何过滤出包含NaN或'-'的行?

来自分类Dev

如何过滤出包含以下一个或多个单词的文本

来自分类Dev

log4net-如何过滤出包含指定文本的异常?

来自分类Dev

过滤出包含多个CSS类的tr

来自分类Dev

过滤出包含特定单词的列

来自分类Dev

如何过滤出包含“ set”类型值且包含某些字符串的pandas df行?

来自分类Dev

加速SPARQL查询-过滤出包含以下内容的行

来自分类Dev

熊猫:过滤出包含两个理想值的行(唯一ID)

来自分类Dev

加速SPARQL查询-过滤出包含以下内容的行

来自分类Dev

如何过滤出数组中的空元素

来自分类Dev

Excel VBA:如何过滤出数组

来自分类Dev

筛选出包含特定键/值对的子数组项

来自分类Dev

如何过滤出角度数组中的对象?

来自分类Dev

如何过滤出空白数组?React / Javascript / ES6

来自分类Dev

从数组中过滤出记录

来自分类Dev

从数组中过滤出数字

来自分类Dev

如何过滤出捕获块

来自分类Dev

如何过滤出重复项?

来自分类Dev

如何过滤出重复项?

来自分类Dev

如何过滤出重复项?

来自分类Dev

Pandas 布尔掩码包含 NaN。如何过滤?

来自分类Dev

如何在熊猫的数据框中使用NaN过滤出行

来自分类Dev

如何在熊猫的数据框中使用NaN过滤出行

来自分类Dev

如何让我的 php 代码正确输出包含对象和数组的 JSON 数组

来自分类Dev

如何过滤子文档数组?

来自分类Dev

从数组中过滤出特定值

来自分类Dev

过滤出对象数组中的对象

来自分类Dev

从数组中过滤出特定值