我正在尝试将 NumPy/python 代码转换为 CPP/xtensor。我很难转换以下语句。
data = pd.read_csv(input_file,sep=',')
v = data.values
x = v[1:]/v[:-1]
LX1 = np.log(x[t-(2*w) + 1:t - w + 1,:]) <=== how do I write this in cpp
我将如何在 xtensor 中写这个?
xtensor 中的切片可以通过views完成。
在蟒蛇中:
x[t-(2*w) + 1:t - w + 1,:]
在 c++ 中,使用 xtensor:
xt::view(x, xt::range(t - (2*w) + 1, t - w + 1), xt::all());
xtensor 中的日志可以使用xt::log()
您还可以在From numpy to xtensor部分检查从 numpy 到 xtensor 的转换。