将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 中编写此内容?

解决方法

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());

可以使用 xt::log()

在 xtensor 中执行登录

您还可以在 From numpy to xtensor 部分检查从 numpy 到 xtensor 的转换。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...