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

时间:2019-06-06 08:44:09

标签: python numpy

如何使用单个矩阵的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

0 个答案:

没有答案