标签: compare

bash中两个数组的比较/差异

是否有可能在bash中取两个数组的差异.
如果你可以建议我这样做的话会非常棒.

代码:

Array1=( "key1" "key2" "key3" "key4" "key5" "key6" "key7" "key8" "key9" "key10" )
Array2=( "key1" "key2" "key3" "key4" "key5" "key6" ) 

Array3 =diff(Array1, Array2)

Array3 ideally should be :
Array3=( "key7" "key8" "key9" "key10" )
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助.

arrays bash diff compare

46
推荐指数
6
解决办法
7万
查看次数

比较R中的两个数据帧对象是否相等?

如何检查两个对象(例如数据帧)在R中的值是否相等?

值相等,我的意思是一个数据帧的每列的每一行的值等于第二个数据帧中相应的行和列的值.

compare equality r dataframe

46
推荐指数
3
解决办法
7万
查看次数

bash字符串与多个正确值进行比较

我有以下的bashscript:

function get_cms {
    echo "input cms name"
    read cms
    cms=${cms,,}
    if [ "$cms" != "wordpress" && "$cms" != "meganto" && "$cms" != "typo3" ]; then
        get_cms
    fi
}
Run Code Online (Sandbox Code Playgroud)

但无论我输入什么(正确和不正确的值),它都不会再次调用该函数,因为我只想允许这3个输入中的1个.我用||尝试过 [var!= value]或[var!= value1]或[var!= value1]但没有任何效果.有人能指出我正确的方向吗?

string bash comparison compare

46
推荐指数
5
解决办法
9万
查看次数

如何在TypeScript中比较枚举

在TypeScript中,我想比较两个包含枚举值的变量.这是我的最小代码示例:

enum E {
  A,
  B
}

let e1: E = E.A
let e2: E = E.B

if (e1 === e2) {
  console.log("equal")
}
Run Code Online (Sandbox Code Playgroud)

使用tsc(v 2.0.3)进行编译时出现以下错误:

TS2365:运算符'==='不能应用于类型'EA'和'E.B'.

同样的,==,!==!=.我尝试添加const关键字,但似乎没有效果.该打字稿规范说以下内容:

4.19.3 <,>,<=,> =,==,!=,===和!==运算符

这些运算符要求一个或两个操作数类型可以分配给另一个.结果始终是布尔基元类型.

哪(我认为)解释了错误.但是我怎么能绕过它呢?

旁注
我正在使用带有atom-typescript的Atom编辑器,我的编辑器中没有任何错误/警告.但是当我tsc在同一目录中运行时,我得到了上面的错误.我以为他们应该使用相同的tsconfig.json文件,但显然情况并非如此.

enums compare equality typescript

46
推荐指数
7
解决办法
3万
查看次数

使用Junit比较文本文件

我正在比较junit中的文本文件:

public static void assertReaders(BufferedReader expected,
          BufferedReader actual) throws IOException {
    String line;
    while ((line = expected.readLine()) != null) {
        assertEquals(line, actual.readLine());
    }

    assertNull("Actual had more lines then the expected.", actual.readLine());
    assertNull("Expected had more lines then the actual.", expected.readLine());
}
Run Code Online (Sandbox Code Playgroud)

这是比较文本文件的好方法吗?什么是首选?

java junit compare text-files

45
推荐指数
7
解决办法
5万
查看次数

比较Java中的类类型

我想比较Java中的类类型.

我以为我能做到这一点:

class MyObject_1 {}
class MyObject_2 extends MyObject_1 {}

public boolean function(MyObject_1 obj) {
   if(obj.getClass() == MyObject_2.class) System.out.println("true");
}
Run Code Online (Sandbox Code Playgroud)

如果传递给函数的obj是否从MyObject_1扩展,我想比较一下.但这不起作用.似乎getClass()方法和.class提供了不同类型的信息.

如何比较两个类类型,而不必创建另一个虚拟对象只是为了比较类类型?

java types compare

45
推荐指数
4
解决办法
15万
查看次数

在比较JavaScript中的字符串时,为什么一个字符串比另一个字符串大?

我从一本书中看到了这段代码:

var a = "one";
var b = "four";
a>b; // will return true
Run Code Online (Sandbox Code Playgroud)

但它没有提到为什么"一个"大于"四个".我试过c = "a",它比a和b小.我想知道JavaScript如何比较这些字符串.

javascript string compare

45
推荐指数
2
解决办法
4万
查看次数

图像比较算法

我试图将图像相互比较,以确定它们是否不同.首先,我尝试对RGB值进行Pearson相关,除非图像是轻微的位移,否则它的效果也相当不错.因此,如果一个100%相同的图像,但一个有点移动,我得到一个不好的相关值.

有关更好算法的任何建议吗?

顺便说一下,我正在谈论比较数千个图片......

编辑:以下是我的照片示例(微观):

IM1:

在此输入图像描述

IM2:

在此输入图像描述

IM3:

在此输入图像描述

im1和im2是相同但有点移位/切割,im3应该被认为是完全不同的...

编辑: 问题是通过Peter Hansen的建议解决的!效果很好!感谢所有答案!一些结果可以在这里找到 http://labtools.ipk-gatersleben.de/image%20comparison/image%20comparision.pdf

python compare image image-processing computer-vision

43
推荐指数
4
解决办法
6万
查看次数

Python:如果存在值,则通过更新而不是覆盖来进行字典合并

如果我有2个dicts如下:

d1 = {('unit1','test1'):2,('unit1','test2'):4}
d2 = {('unit1','test1'):2,('unit1','test2'):''}
Run Code Online (Sandbox Code Playgroud)

为了"合并"它们:

z = dict(d1.items() + d2.items())
z = {('unit1','test1'):2,('unit1','test2'):''}
Run Code Online (Sandbox Code Playgroud)

工作良好.另外要做什么,如果我想比较两个词典的每个值,如果d1中的值为空/无/',则只将d2更新为d1?

[编辑] 问题:当将d2更新为d1时,当存在相同的键时,我想仅保持数值(来自d1或d2)而不是空值.如果两个值都为空,那么保持空值没有问题.如果两者都有值,则应保留d1值.:)(lota if-else ..我会在此期间尝试自己)

d1 = {('unit1','test1'):2,('unit1','test2'):8,('unit1','test3'):''}
d2 = {('unit1','test1'):2,('unit1','test2'):'',('unit1','test3'):''}

#compare & update codes

z = {('unit1','test1'):2,('unit1','test2'):8, ('unit1','test2'):''} # 8 not overwritten by empty.
Run Code Online (Sandbox Code Playgroud)

请帮忙建议.

谢谢.

python merge dictionary compare

42
推荐指数
6
解决办法
5万
查看次数

如何检查两个数据帧是否相等

假设我在R中有大型数据集,我只想知道它们中的两个是否相同.当我尝试不同的算法来实现相同的结果时,我经常使用它.例如,假设我们有以下数据集:

df1 <- data.frame(num = 1:5, let = letters[1:5])
df2 <- df1
df3 <- data.frame(num = c(1:5, NA), let = letters[1:6])
df4 <- df3
Run Code Online (Sandbox Code Playgroud)

所以这就是我比较它们的方法:

table(x == y, useNA = 'ifany')
Run Code Online (Sandbox Code Playgroud)

当数据集没有NA时,哪种方法很有用:

> table(df1 == df2, useNA = 'ifany')
TRUE 
  10 
Run Code Online (Sandbox Code Playgroud)

但是,当他们有NA时,不是那么多:

> table(df3 == df4, useNA = 'ifany')
TRUE <NA> 
  11    1 
Run Code Online (Sandbox Code Playgroud)

在这个例子中,很容易将其NA视为不是问题,因为我们知道两个数据帧都是相同的.问题在于NA == <anything>收益率NA,因此每当其中一个数据集有一个数据集时,无论另一个数据集NA在同一个位置上有什么关系,结果总是如此NA.

因此,使用table()比较数据集对我来说似乎并不理想.如何更好地检查两个数据帧是否相同?

PS:注意这不是R的重复- 比较几个数据集,比较R中的2个数据集或 …

database compare r dataset dataframe

42
推荐指数
2
解决办法
5万
查看次数