python - 从多维 numpy 数组中删除 NAN 元素
问题描述
我想知道如何从多维 numpy 数组中删除 nan 元素。
例如,我想转换这个数组
x = array([[ 1., nan, 2.],
[ 3., 4., nan]])
至
x = array([[ 1., 2.],
[ 3., 4.]])
我发现了一些类似的方法,但看起来与我想要的不同:
1.
x = x[~np.isnan(x)]
但是这种方式删除了数组形状信息。
>>> x[~np.isnan(x)]
array([1., 2., 3., 4.])
这些是类似的问题,但我不想删除包括 nan 的行或列,我只想删除 nan 元素。
解决方案
推荐阅读
- c# - 仅从 html 文本文件中提取标签
- r - 如何在 R 中使用带有 url 的代理?
- jenkins - 在 Jenkins Post-build 中使用 ANT 构建中的变量
- javascript - 如何为 dialogflow v2 REST API 验证客户端
- r - 用点传递函数参数
- javascript - 如何使用 python json 渲染模板作为树视图?
- python - 如何为使用的 EventStream 创建一个模拟,但 S3 Select API 用于基于 S3 Select 查询获取内容?
- java - 当 Rserve 启用 TLS 时,Java Rconnection 挂起
- windows - Windows 10 使用什么 Mechanisum 来检测程序中的相似性以在任务栏上对它们进行分组
- python - 代码在网站上找不到任何产品