3.16 序列间运算:比较两个序列是否相等

 

比较两个序列中各个位置的成员是否全部相等。
下面是随机抽样后生成的文件,比较两次随机抽样是否选出了相同的序号。文件部分数据如下:

ID Predicted_Y Original_Y
10 0.012388464367608093 0.0
11 0.01519899123978988 0.0
13 0.0007920238885061248 0.0
19 0.0012656367468159102 0.0
21 0.009460545997473379 0.0
23 0.024176791871681664 0.0

可以用 cmp() 函数对两个序列的成员按位比较:

脚本:

A
1 =T(“p_old.xlsx”)
2 =T(“p_new.xlsx”)
3 =cmp(A1.(ID),A2.(ID))

A1 读取第一次输出的文件
A2 读取第二次输出的文件
A3 比较两次生成的 ID 是否完全相同(成员值相等且顺序一致)
运算结果:

Member
0

结果为 0 表示两个文件 ID 完全一致。

如果 ID 的顺序可能不同,可以使用 eq() 函数比较两个序列的成员是否相同:

A
3 =A1.(ID).eq(A2.(ID))

A3 比较两次生成的 ID 值是否相同,不要求顺序一致