首页 > 解决方案 > 将 python numpy 日志数组表达式转换为 cpp xtensor

问题描述

我正在尝试将 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 中写这个?

标签: pythonc++pandasnumpyxtensor

解决方案


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 的转换。


推荐阅读