为什么将numpy.nan作为值传递时numpy.isin()的行为不同?

毫米

我想检查一组值是否在numpy数组中。这样做时,我发现np.isin()如果传递的值为,则行为会有所不同np.nan那是:

import numpy as np

a = np.array([2, np.nan])

print(np.isin(2, a))
print(np.isin(np.nan, a))

输出:

True
False

我有两个问题:

我如何检查是否np.nan在数组中?

传递给时,为什么这两个值的行为不同np.isin()

威姆

大致等效为

 any([x == np.nan for x in a.flat])

这将失败,因为nan甚至不等于其自身。这种怪异不是特定于numpy的:

>>> float('nan') in [float('nan')]
False

如何检查np.nan是否在数组中?

使用np.isnan(a).any()代替。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么numpy导入的行为有所不同?

来自分类Dev

当将具有不同值的相同类对象作为数据源传递时,为什么不重新渲染视图

来自分类Dev

为什么Numpy Diag函数的行为很奇怪?

来自分类Python

为什么用括号和逗号索引numpy数组的行为不同?

来自分类Dev

为什么pytorch DataLoader在numpy数组和列表上的行为不同?

来自分类Dev

为什么在导入NumPy之后sum的行为会有所不同

来自分类Python

'and'(布尔值)vs'&'(按位)-为什么列表与numpy数组在行为上有所不同?

来自分类Dev

为什么 numpy.where 在尝试在数组中查找 None 元素时“== None”和“is None”的行为不同?

来自分类Dev

为什么numpy数组的元素与自己不同?

来自分类Dev

为什么 numpy RandomState 给出不同的结果?

来自分类Dev

为什么将数组的大小作为参数传递给函数时,数组的大小为何不同

来自分类Dev

为什么 subprocess.popen 作为单个语句的行为不同?

来自分类Dev

在“{}”中传递包含 JSON 的变量的行为不同 - 为什么?

来自分类Dev

为什么行为不同?

来自分类Dev

当我将其作为输入传递给keras层时,numpy数组具有不同的形状

来自分类Dev

为什么numpy.nan的max和min有如此奇怪的行为?

来自分类Dev

如果它们都是引用类型,为什么将字符串传递给方法的行为与 List<object> 不同?

来自分类Dev

将参数传递给PowerShell函数时的不同行为

来自分类Dev

将VB.NET代码迁移到C#时,为什么for循环的行为会有所不同?

来自分类Dev

当环境将Dev更改为Prod时,为什么此Unzip Shell脚本的行为会有所不同?

来自分类Dev

将Series传递到Numpy的exp()函数时,为什么会返回Series?

来自分类Linux

如何将具有不同集合的series.isin用于不同的值?

来自分类Dev

对于与NaN的成对关联,为什么Pandas和Numpy会产生不同的结果?

来自分类Dev

为什么以4d numpy数组显示不同的图像?

来自分类Dev

为什么numba和numpy在就地操作上表现不同?

来自分类Dev

为什么从numpy数组继承的类的方法返回不同的东西?

来自分类Python

为什么numpy std()与matlab std()给出不同的结果?

来自分类Dev

为什么从numpy到OS会有不同的asinh输出?

来自分类Dev

为什么花式索引与numpy中的切片不同?

Related 相关文章

  1. 1

    为什么numpy导入的行为有所不同?

  2. 2

    当将具有不同值的相同类对象作为数据源传递时,为什么不重新渲染视图

  3. 3

    为什么Numpy Diag函数的行为很奇怪?

  4. 4

    为什么用括号和逗号索引numpy数组的行为不同?

  5. 5

    为什么pytorch DataLoader在numpy数组和列表上的行为不同?

  6. 6

    为什么在导入NumPy之后sum的行为会有所不同

  7. 7

    'and'(布尔值)vs'&'(按位)-为什么列表与numpy数组在行为上有所不同?

  8. 8

    为什么 numpy.where 在尝试在数组中查找 None 元素时“== None”和“is None”的行为不同?

  9. 9

    为什么numpy数组的元素与自己不同?

  10. 10

    为什么 numpy RandomState 给出不同的结果?

  11. 11

    为什么将数组的大小作为参数传递给函数时,数组的大小为何不同

  12. 12

    为什么 subprocess.popen 作为单个语句的行为不同?

  13. 13

    在“{}”中传递包含 JSON 的变量的行为不同 - 为什么?

  14. 14

    为什么行为不同?

  15. 15

    当我将其作为输入传递给keras层时,numpy数组具有不同的形状

  16. 16

    为什么numpy.nan的max和min有如此奇怪的行为?

  17. 17

    如果它们都是引用类型,为什么将字符串传递给方法的行为与 List<object> 不同?

  18. 18

    将参数传递给PowerShell函数时的不同行为

  19. 19

    将VB.NET代码迁移到C#时,为什么for循环的行为会有所不同?

  20. 20

    当环境将Dev更改为Prod时,为什么此Unzip Shell脚本的行为会有所不同?

  21. 21

    将Series传递到Numpy的exp()函数时,为什么会返回Series?

  22. 22

    如何将具有不同集合的series.isin用于不同的值?

  23. 23

    对于与NaN的成对关联,为什么Pandas和Numpy会产生不同的结果?

  24. 24

    为什么以4d numpy数组显示不同的图像?

  25. 25

    为什么numba和numpy在就地操作上表现不同?

  26. 26

    为什么从numpy数组继承的类的方法返回不同的东西?

  27. 27

    为什么numpy std()与matlab std()给出不同的结果?

  28. 28

    为什么从numpy到OS会有不同的asinh输出?

  29. 29

    为什么花式索引与numpy中的切片不同?

热门标签

归档