📅  最后修改于: 2023-12-03 14:46:38.323000             🧑  作者: Mango
numpy.isneginf
numpy.isneginf
是一个NumPy库中的函数,用于检查给定数组中的元素是否为负无穷大。
numpy.isneginf(arr)
arr
:需要检查的数组。True
表示相应位置的元素为负无穷大,为False
表示相应位置的元素不是负无穷大。import numpy as np
arr1 = np.array([-np.inf, -5, 0, 5, np.inf])
result1 = np.isneginf(arr1)
print(result1) # 输出: [True False False False False]
arr2 = np.array([1, 2, 3, 4, 5])
result2 = np.isneginf(arr2)
print(result2) # 输出: [False False False False False]
在示例中,我们首先导入numpy
库,并定义了两个数组arr1
和arr2
。
在第一个例子中,arr1
包含了负无穷大(-np.inf
)、负数、零和正数。使用np.isneginf(arr1)
函数,我们可以检查arr1
中是否有负无穷大。函数返回的布尔值数组result1
指示arr1
中负无穷大的位置为True
,其他位置为False
。
在第二个例子中,arr2
只包含正数。因此,np.isneginf(arr2)
的返回结果result2
中所有元素都是False
,表示arr2
中没有负无穷大的元素。
numpy.isneginf()
函数只会检查数组中的元素是否为负无穷大,不会考虑数组的维度。
若输入的数组不是NumPy数组,则会自动转换为NumPy数组进行处理。
numpy.isneginf()
函数也可以应用于多维数组。