比较数组中的-nan可以使用numpy库中的isnan()函数来实现。
以下是一个示例代码:
import numpy as np
arr = np.array([1, 2, np.nan, -np.nan])
# 判断数组中的元素是否为-nan,并返回布尔值数组
is_nan = np.isnan(arr)
# 将-nan转换为nan
arr[is_nan] = np.nan
# 比较数组中的元素是否为nan
is_nan_compare = np.isnan(arr)
print(is_nan_compare)
输出结果为:
[False False True True]
在代码中,首先创建一个包含-nan的数组arr。然后使用np.isnan()函数判断数组中的元素是否为-nan,并返回一个布尔值数组is_nan。接下来,使用is_nan数组将数组中的-nan替换为nan。最后,再次使用np.isnan()函数比较数组中的元素是否为nan,并打印结果。