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