跳转至

numpy.ma.allclose()函数–Python

原文:https://www . geeksforgeeks . org/numpy-ma-all close-function-python/

numpy.ma.allclose() 如果两个数组在公差范围内元素相等,则函数返回真。除了根据 masked_equal 参数将掩码值视为相等(默认)或不相等之外,此函数等效于 allclose。

语法: numpy.ma.allclose(a,b,masked_equal = True,rtol = 1e-05,atol = 1e-08)

参数: a、b:【array _ like】输入数组进行比较。 masked _ equal:【bool,可选】a 和 b 中的被屏蔽值是否被认为相等(True)或不相等(False)。默认情况下,它们被认为是相等的。 rtol : 【浮动,可选】相对公差。相对差值等于 rtol * b,默认值为 1e-5。 环礁:【浮动,可选】绝对公差。绝对差等于环礁。默认值为 1e-8。

返回:【bool】如果两个数组在给定容差内相等,则返回真,否则返回假。如果任一数组包含 NaN,则返回 False。

代码#1 :

# Python program explaining
# numpy.ma.allclose() function

# importing numpy as geek 
# and numpy.ma module as ma 
import numpy as geek 
import numpy.ma as ma

a = geek.ma.array([1e10, 1e-8, 42.0], mask = [0, 0, 1])

b = geek.ma.array([1.00001e10, 1e-9, -42.0], mask = [0, 0, 1])

gfg = geek.ma.allclose(a, b)

print (gfg)

输出:

True

代码#2 :

# Python program explaining
# numpy.ma.allclose() function

# importing numpy as geek 
# and numpy.ma module as ma 
import numpy as geek 
import numpy.ma as ma

a = geek.ma.array([1e10, 1e-8, 42.0], mask = [0, 0, 1])

b = geek.ma.array([1.00001e10, 1e-9, -42.0], mask = [0, 0, 1])

gfg = geek.ma.allclose(a, b, masked_equal = False)

print (gfg)

输出:

False



回到顶部