如何计算numpy数组中字符串的出现次数?

2024-06-01 04:54:06 发布

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

所以我改变了我以前的代码

if advice[i] == real_choice[i]:
        correct[i] = "CORRECT"
      else:
        correct[i] =  "INCORRECT"

correct = np.where( advice == real_choice, "CORRECT", "INCORRECT")

但是现在,我在这之后的代码,计算字符串"INCORRECT"correct中出现的次数,不再有效:

num_incorrect = correct.str.count("INCORRECT").sum()

我如何才能以与新方法兼容的方式执行上述行


Tags: 字符串代码ifnpwhere次数realelse
2条回答
# numpy array
(correct == "INCORRECT").sum()

dict(zip(*np.unique(correct, return_counts=True)))["INCORRECT"]

# list
list(correct).count("INCORRECT")

correct = np.where( advice[i] == real_choice[i], 1, 0)

incorrect_size = correct.size - correct.sum()

np.where返回numpy数组,而不是pandas序列。所以你想要:

(correct=='INCORRECT').sum()

相关问题 更多 >