python - 在 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))
解决方案
您还可以执行以下操作:
import math
for i,x in enumerate(arr):
if not math.isnan(x):
break
arr = arr[i:]
推荐阅读
- kubernetes - Kubernetes 服务有时无响应
- java - 为什么我不能写 ch=ch+1; 而不是 ch++; 尽管它们具有相同的含义
- javascript - 在模拟/存根 Solidity 智能合约功能时使用 Javascript 进行测试
- c# - 如何从连接到 mvc 5 中 AspNetUsers 表的数据库表中获取数据
- javascript - 在浅渲染功能组件上调用 instance() 返回 null
- php - php strpos总是返回false,我想得到一个正确的答案
- mysql - MAMP Pro MySQL 无法启动
- python - 将 Pandas DataFrame 存储为 Django 模型中的 PickledObjectField 是不好的做法吗?
- python - python中的自动网页抓取按钮事件
- git - 使用 git:当询问 user.email 时,你可以放任何电子邮件?