【问题标题】:convert python numpy log array expression to cpp xtensor将 python numpy 日志数组表达式转换为 cpp xtensor
【发布时间】:2021-07-23 23:48:43
【问题描述】:

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

【问题讨论】:

    标签: python c++ pandas numpy xtensor


    【解决方案1】:

    可以使用views 在 xtensor 中进行切片。

    在python中:

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

    【讨论】:

      猜你喜欢
      • 2016-05-27
      • 2020-10-30
      • 1970-01-01
      • 2017-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-30
      • 1970-01-01
      相关资源
      最近更新 更多