Python scipy.stats rankdata:error“;rankdata()获取了意外的关键字参数';轴'&引用;
我使用scipy.stats中的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[“客场
带型号:
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"),
)