python - 将 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());
xtensor 中的日志可以使用xt::log()
您还可以在From numpy to xtensor部分检查从 numpy 到 xtensor 的转换。
推荐阅读
- docker - Docker 守护进程未启动
- ios - Xcode 用户定义的构建设置,具有空间值
- linux - BlueZ:将本地地址设置为私有且不可解析
- laravel - 通过 Apache 为 Laravel 项目提供服务时,我可以保护 public 的子文件夹吗?
- java - JDK8 或更低版本的 java.util.SubList 类在 JDK9+ 中的等效类
- python - “Batch_Normalization”对象没有属性“Output_Node”
- asp.net - 如何设置由 ASP.NET Core 中的 SQL 表填充的下拉列表的选项值?
- html - 如何在 for..of 循环(TypeScript)中动态地给 HTML 元素一个唯一的 ID?
- python-3.x - AttributeError:“DataFrame”对象在熊猫中没有属性“droplevel”
- ios - 调试时查找所有布局约束问题