Python:SyntaxError:keyword不能是表达式

2024-04-28 04:52:54 发布

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

在Python脚本中,我从rpy2调用函数,但出现以下错误:

#using an R module 
res = DirichletReg.ddirichlet(np.asarray(my_values),alphas,
                              log=False, sum.up=False) 
SyntaxError: keyword can't be an expression

这里到底出了什么问题?


Tags: 脚本anfalsemy错误npresmodule
3条回答

sum.up不是有效的关键字参数名。关键字参数必须是有效的标识符。你应该看看你正在使用的库的文档,看看这个参数是如何被调用的,也许是sum_up

这是python源解析器在sum.up=False名为sum.up的参数上失败,它不是有效的参数名(不能在参数名中使用点——只能使用字母数字和下划线)。

我想我们中的许多人都对Scikit Learn有问题,解决问题的方法之一是创建一个带参数的字典并将其传递给模型:

params = {'C': 1e9, 'gamma': 1e-07}
cls = SVC(**params)    

相关问题 更多 >