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 值是否相同,不要求顺序一致