请问python底层的函数是不是无法得到源代码

m
microsat
楼主 (北美华人网)
下面这个_base.py里面有个binary_metric 函数
https://github.com/scikit-learn/scikit-learn/blob/main/sklearn/metrics/_base.py
这个函数里面有个调用binary_metric函数。但是怎么能得到binary_metric的定义或者源代码呢?
if y_type == "binary": return binary_metric(y_true, y_score, sample_weight=sample_weight)

s
sayunyan
没看错的话,binary_metric是input argument,只要是符合要求的函数都可以
def _average_binary_score(binary_metric, y_true, y_score, average, sample_weight=None):
p
pineappletin
我觉得我Python白学了……
m
minqidev
这里的binary metrics是当作一个callable参数的,应该在其他地方有定义,也可以自己定义
binary_metric : callable, returns shape [n_classes] The binary metric function to use
其实非常简单,比如你有一个10x10数组,里面数字是0-255,然后你设置一个阈值,大于80为1,小于80为0,输出的数组就是被binarized
t
tidewater
Python => C/C++ interface
否则人家 ML 的 back propagation 用 python 写 solver 吗?
m
majiamajia2021
鲜花成技术版了 omg