📜  Python中的numpy.equal

📅  最后修改于: 2020-06-17 04:38:07             🧑  作者: Mango

numpy.equal(arr1, arr2, out = None, where = True, casting = ‘same_kind’, order = ‘K’, dtype = None, ufunc ‘not_equal’) : 此逻辑函数检查arr1 == arr2元素级。

参数:

arr1: [array_like]输入数组
arr2: [array_like]输入数组

out: [ndarray,可选]输出数组,其尺寸与输入数组相同,并放置在结果中。
** kwargs:允许您将参数的关键字可变长度参数传递给函数。当我们要处理函数中的命名参数时使用它。

where: [array_like,可选] True值表示在该位置计算通用函数(ufunc),False值表示将值保留在输出中。

返回:

按元素返回arr1 == arr2

代码1:

# Python程序说明numpy.equal()方法 
import numpy as geek  
   
a  = geek.equal([1., 2.], [1., 3.]) 
print("检查是否相等 : \n", a, "\n") 
   
b = geek.equal([1, 2], [[1, 3],[1, 4]]) 
print("检查是否相等 : \n", b, "\n") 

输出:

检查是否相等 : 
 [ True False] 

检查是否相等 : 
 [[ True False]
 [ True False]] 

代码2:使用.equal()函数比较数据类型

# Python程序说明numpy.equal()方法 
import numpy as geek  
   
# 在这里,我们将比较复杂值和int 
a = geek.array([0 + 1j, 2]) 
b = geek.array([1,2]) 
   
d  = geek.equal(a, b) 
print("使用.equal()比较int与complex : ", d) 

输出:

使用.equal()比较int与complex :  [False  True]

代码3:

# Python程序说明numpy.equal()方法 
import numpy as geek  
   
# 这里我们将Float与int值进行比较 
a = geek.array([1.1, 1]) 
b = geek.array([1, 2]) 
    
d  = geek.not_equal(a, b) 
print("\n使用.not_equal()比较float和int : ", d) 

输出:

使用.not_equal()比较float和int :  [ True  True]