将参数传递给scipy.stats.binned_statistic的用户函数

时间:2019-01-24 17:23:49

标签: python scipy

我正在使用

def findT(values, passFraction):
    #...<skipping func body>

def findT90(values):
    return findT(values, 0.9)    

frac90_result = scipy.stats.binned_statistic(m_test, [y_pred], bins=5, range=(0,1),
 statistic=findT90)

但是我想对此进行概括,以便我可以传递任何其他值代替0.9,而不必创建新函数。我如何包括 调用passFraction

时的scipy.stats.binned_statistic

1 个答案:

答案 0 :(得分:1)

binned_statistic仅支持单参数函数。因此,要么做您想做的事,要么即时创建所需的功能:

binned_statistic(..., statistic=lambda values: findT(values, 0.9))