当前位置: 首页 > 面试题库 >

如何获取numpy数组中所有NaN值的索引列表?

端木冷勋
2023-03-14
问题内容

现在说我有一个numpy数组,定义

[[1,2,3,4],
[2,3,NaN,5],
[NaN,5,2,3]]

现在,我想要一个包含缺失值的所有索引的列表,[(1,2),(2,0)]在这种情况下。

有什么办法可以做到吗?


问题答案:

np.isnan与np.argwhere结合

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

输出:

array([[1, 2],
       [2, 0]])


 类似资料:
  • 问题内容: 我正在尝试获取numpy数组中所有重复元素的索引,但是我目前发现的解决方案对于大型(> 20000个元素)输入数组(大约需要9秒钟的时间),实际上效率很低。这个想法很简单: 是一个时间戳()的numpy数组,我们要从中提取重复时间戳的索引 是一个numpy数组,其中包含在中重复的所有时间戳 是一个django QuerySet(可以轻松转换为列表),其中包含一些Record对象。我们要

  • 问题内容: 我有一个NumPy数组,我想检索除某个索引以外的所有元素。例如,考虑以下数组 如果我指定索引3,则结果应为 问题答案: 像调整大小一样,从NumPy数组中删除元素是一个缓慢的操作(特别是对于大型数组,因为它需要分配空间并将所有数据从原始数组复制到新数组)。如果可能,应避免使用。 通常,您可以通过使用蒙版数组来避免这种情况。例如,考虑数组: 我们可以在索引3处屏蔽它的值,并且可以执行 忽

  • 问题内容: 我有一个像这样的数组: 如果用户将“ Designation2”作为输入,则代码应返回。 这可能是一个非常简单的问题,但是我是Java的新手。因此,请提出一些建议。 问题答案: 您可以遍历数组中的字符串,并找到与您要查找的字符串匹配的索引。

  • 问题内容: NumPy提出了一种通过来获取数组最大值的索引的方法。 我想要类似的事情,但是返回N最大值的索引。 例如,如果我有一个数组,,将返回的索引相对应的元素。 问题答案: 我想出的最简单的方法是: 这涉及数组的完整排序。我想知道是否提供了一种进行部分排序的内置方法。到目前为止,我还没有找到一个。 如果此解决方案太慢(尤其是对于小型解决方案n),则可能值得考虑使用进行编码。

  • 问题内容: 我有一个像这样的numpy数组: 并想创建一个数组,其中索引0中的值在索引1中,索引1在索引2中,依此类推。 我想要的输出是: 我猜想有一个简单的方法可以做到这一点,而无需遍历整个数组。我如何以numPythonic的方式做到这一点? 问题答案: 您可以使用 要么

  • 问题内容: 我想在numpy数组中设置特定值(以将它们从按行均值计算中排除)。 我试过了 看着,我只会看到我的期望。 我想到了一个替代方案: 没发生什么事。我究竟做错了什么? 问题答案: 将适当元素设置为NaN的矢量化方法 @unutbu的解决方案必须摆脱您得到的值错误。如果您希望获得性能,可以这样使用- 样品运行- 向量化方法可直接计算适当元素的按行平均值 如果要获取掩盖的平均值,则可以修改较早