如何使用单个矩阵的NumPy对字符串进行行比较

2024-05-19 22:47:16 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用单个矩阵的NumPy对字符串进行行比较。其中1行与所有其他行进行比较,随后2行与所有其他行进行比较,为了进行比较,使用列值,就像第一行第一列与第二行第一列进行比较一样。这项技术应该应用于多个列,如果找到匹配项,我应该将变量分数更新为1,如果没有匹配项,如果缺少字段(如nan),分数应该保持不变。在

vector_col1 = np.array(data_list1)
for i in range(0,len(data_list1)-1):
    skill_score=0
    if ((data_list1[0] and data_list1[i+1])=='nan'):
        skill_score=0
    if (data_list1[0]==data_list1[i+1]):
        skill_score=skill_score+1
    vector_col1[i]=skill_score
print vector_col1

我期望匹配分数的输出为1,但实际输出为0


Tags: 字符串numpydataifnp矩阵nan分数