Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 比较两个数组中有差异的值_Python_Arrays_Numpy - Fatal编程技术网

Python 比较两个数组中有差异的值

Python 比较两个数组中有差异的值,python,arrays,numpy,Python,Arrays,Numpy,大家下午好,我正在阅读python上numpy库的setdiff1d函数: () 它主要用于表示两个数组之间的不同值,例如(从上面的链接): 我想知道是否存在允许在比较值中插入变化百分比的函数 说明:正如示例中所示,函数setdiff1d将返回两个数组之间完全不同的值 但是,如果我使用浮点数,我想允许这些值的百分比,例如,考虑到3.35等于3.34,有任何特定的函数可以处理这种情况,我可以将比较值之间的一个变化幅度设置为参数 最好,您可以使用以下内容: def get_difference(va

大家下午好,我正在阅读python上numpy库的setdiff1d函数: ()

它主要用于表示两个数组之间的不同值,例如(从上面的链接):

我想知道是否存在允许在比较值中插入变化百分比的函数

说明:正如示例中所示,函数setdiff1d将返回两个数组之间完全不同的值

但是,如果我使用浮点数,我想允许这些值的百分比,例如,考虑到3.35等于3.34,有任何特定的函数可以处理这种情况,我可以将比较值之间的一个变化幅度设置为参数


最好,您可以使用以下内容:

def get_difference(va, vb, margin=0):
    return [a for a in set(va) if not
        all(a < (b - margin) or a > (b + margin)
        for b in set(vb))]
def get_差(va,vb,margin=0):
如果不是,则返回集合中的[a](va)
全部(a<(b-保证金)或a>(b+保证金)
对于集合中的b(vb))]
def get_difference(va, vb, margin=0):
    return [a for a in set(va) if not
        all(a < (b - margin) or a > (b + margin)
        for b in set(vb))]