Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在使用rpy2调用python中的R stats.optim函数时,如何避免RRuntimeError?_Python_R_Rpy2 - Fatal编程技术网

在使用rpy2调用python中的R stats.optim函数时,如何避免RRuntimeError?

在使用rpy2调用python中的R stats.optim函数时,如何避免RRuntimeError?,python,r,rpy2,Python,R,Rpy2,我试图使用rpy2在python中调用stats.optim R函数。但是,我遇到了以下错误: rrontimeerror:optim中的目标函数计算长度为0而不是1时,函数(par,fn,gr=NULL,…,method=c)中出现错误 我主要遵循了下面的optim函数示例: )。请参阅“从R调用Python函数”一节 这是我的密码: 从rpy2.robjects导入r 将rpy2.robjects作为robjects导入 将rpy2.rinterface导入为ri #要优化的函数,v1是一

我试图使用rpy2在python中调用stats.optim R函数。但是,我遇到了以下错误:

rrontimeerror:optim中的目标函数计算长度为0而不是1时,函数(par,fn,gr=NULL,…,method=c)中出现错误
我主要遵循了下面的optim函数示例: )。请参阅“从R调用Python函数”一节 这是我的密码:

从rpy2.robjects导入r
将rpy2.robjects作为robjects导入
将rpy2.rinterface导入为ri
#要优化的函数,v1是一维numpy数组,m1是n
#由3个numpy矩阵
def f(测试版):
返回np.sum(np.square((np.divide(v1,np.matmul(m1,beta))-1)))
#将python函数转换为R函数
r_f=ri.rternalize(f)
Beta=机器人对象。浮动向量((0,1,0))
res=r.optim(Beta,r\u f)

我确保所定义的函数f是正确的,并且可以转换为r函数对象例如,它返回一个正确的结果。我想知道是否有办法避免这样的问题。我刚刚了解了rpy2,非常感谢您的建议!提前谢谢您

这可能是因为您的目标函数失败,因为未定义
np
v1
m1

rpy2
中也可能有一个bug,因为错误通常会作为某种警告出现