是否有可能在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)
感谢您的帮助.
如何检查两个对象(例如数据帧)在R中的值是否相等?
值相等,我的意思是一个数据帧的每列的每一行的值等于第二个数据帧中相应的行和列的值.
我有以下的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]但没有任何效果.有人能指出我正确的方向吗?
在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
文件,但显然情况并非如此.
我正在比较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中的类类型.
我以为我能做到这一点:
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提供了不同类型的信息.
如何比较两个类类型,而不必创建另一个虚拟对象只是为了比较类类型?
我从一本书中看到了这段代码:
var a = "one";
var b = "four";
a>b; // will return true
Run Code Online (Sandbox Code Playgroud)
但它没有提到为什么"一个"大于"四个".我试过c = "a"
,它比a和b小.我想知道JavaScript如何比较这些字符串.
我试图将图像相互比较,以确定它们是否不同.首先,我尝试对RGB值进行Pearson相关,除非图像是轻微的位移,否则它的效果也相当不错.因此,如果一个100%相同的图像,但一个有点移动,我得到一个不好的相关值.
有关更好算法的任何建议吗?
顺便说一下,我正在谈论比较数千个图片......
编辑:以下是我的照片示例(微观):
IM1:
IM2:
IM3:
im1和im2是相同但有点移位/切割,im3应该被认为是完全不同的...
编辑: 问题是通过Peter Hansen的建议解决的!效果很好!感谢所有答案!一些结果可以在这里找到 http://labtools.ipk-gatersleben.de/image%20comparison/image%20comparision.pdf
如果我有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)
请帮忙建议.
谢谢.
假设我在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个数据集或 …
compare ×10
bash ×2
dataframe ×2
equality ×2
java ×2
python ×2
r ×2
string ×2
arrays ×1
comparison ×1
database ×1
dataset ×1
dictionary ×1
diff ×1
enums ×1
image ×1
javascript ×1
junit ×1
merge ×1
text-files ×1
types ×1
typescript ×1