RcppSimpleTensor:不能使用tensorFunction来计算多变量对象

时间:2012-03-09 16:28:13

标签: r multidimensional-array rcpp

我想在包RcppSimpleTensor(https://github.com/tlamadon/RcppSimpleTensor)中使用tensorFunction来计算像这样的三维函数:

DGP <- function( x,y,z ) {
    return((x + y - 5)^2 + (z-5)^2)
}

我为x,y和z创建3个值向量:

xdata <- seq(0,10,length=10)
ydata <- seq(0,10,length=10)
zdata <- seq(0,5,length=15)

我定义了tensorFunction:

library(RcppSimpleTensor)
RcppVals <- tensorFunction( R[i,j,k] ~ (X[i] + Y[j] - 5)^2 + (Z[k] - 5)^2 )
RcppArray <- RcppVals(xdata,ydata,zdata)

但运行此函数会出现错误“tmpfun中的错误(X,Y,Z,k,j,i):期望单个值”

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

现在,这已在代码的主分支中修复,

最好的,

吨。