Передайте аргумент пользовательской функции для scipy.stats.binned_statistic - PullRequest
0 голосов
/ 24 января 2019

Я использую

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 голосов
/ 25 января 2019

binned_statistic поддерживает только функции с одним аргументом.Поэтому либо делайте то, что вы делали, либо создайте необходимую функцию на лету:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...