问题:这里的TP、FP、Score在不同的函数内部使用了同样的变量命名是否允许?
代码:
def metrics_precision(x1,x2):
TP=np.sum((x1==1)&(x2==1))
FP=np.sum((x1==0)&(x2==1))
score=TP/TP+FP
return score
def metrics_recall(x1,x2):
TP=np.sum((x1==1)&(x2==1))
FN=np.sum((x1==1)&(x2==0))
score=TP/TP+FN
return score
知识点:Python的局部变量
1 局部变量是在函数内部定义的变量,只能在定义函数的内部使用 2 函数执行结束后,函数内部的局部变量会被系统收回 3 不同函数可以定义相同名字的局部变量,但是各用个的互不影响