将参数传递给用户函数scipy.stats.binned\U统计

2024-10-01 09:35:50 发布

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

我正在使用

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,而不必生成新函数。我怎样才能包括 ^调用scipy.stats.binned_statistic时的{}值


Tags: returndefstatsbodyscipyresultstatisticfunc
1条回答
网友
1楼 · 发布于 2024-10-01 09:35:50

binned\u statistic只支持单参数函数。因此,要么做你所做的,要么动态地创建一个所需的函数:

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

相关问题 更多 >