Python scipy.stats rankdata:error“;rankdata()获取了意外的关键字参数';轴'&引用;

Python scipy.stats rankdata:error“;rankdata()获取了意外的关键字参数';轴'&引用;,python,scipy,scipy.stats,Python,Scipy,Scipy.stats,我使用scipy.stats中的rankdata时出错。不知道问题在哪里,我如何解决它。谢谢你的帮助!(我在前面添加了一些代码以供参考) 带型号: trace.extend(az.from_pymc3(后验预测=pm.sample_后验预测(trace))) pp=跟踪后验预测 常数=跟踪常数\u数据 team_da=trace.posterior.team pp[“主场胜利”]=( (pp[“主场得分”]>pp[“客场得分”])*3#主队获胜并获得3分 +(pp[“主场得分”]==pp[“客场

我使用scipy.stats中的rankdata时出错。不知道问题在哪里,我如何解决它。谢谢你的帮助!(我在前面添加了一些代码以供参考)

带型号:
trace.extend(az.from_pymc3(后验预测=pm.sample_后验预测(trace)))
pp=跟踪后验预测
常数=跟踪常数\u数据
team_da=trace.posterior.team
pp[“主场胜利”]=(
(pp[“主场得分”]>pp[“客场得分”])*3#主队获胜并获得3分
+(pp[“主场得分”]==pp[“客场得分”])*2平->主队得2分
)
pp[“客场胜利”]=(
(pp[“主场得分”]
错误:

我得到了相同的错误(在scipy 1.4.1上),并且能够通过更新scipy来修复。轴选项出现在最新的scipy中:

with model:
        trace.extend(az.from_pymc3(posterior_predictive=pm.sample_posterior_predictive(trace)))
    pp = trace.posterior_predictive
    const = trace.constant_data
    team_da = trace.posterior.team


    pp["home_win"] = (
    (pp["home_points"] > pp["away_points"]) * 3     # home team wins and gets 3 points
    + (pp["home_points"] == pp["away_points"]) * 2  # tie -> home team gets 2 points
)
pp["away_win"] = (
    (pp["home_points"] < pp["away_points"]) * 3 
    + (pp["home_points"] == pp["away_points"]) * 2
)
    groupby_sum_home = pp.home_win.groupby(team_da[const.home_team]).sum()
    groupby_sum_away = pp.away_win.groupby(team_da[const.away_team]).sum()
    pp["teamscores"] = groupby_sum_home + groupby_sum_away

from scipy.stats import rankdata

pp["rank"] = xr.apply_ufunc(
    rankdata,
    -pp["teamscores"],
    input_core_dims=[["team"]],
    output_core_dims=[["team"]],
    kwargs=dict(axis=-1, method="min"),
)