13、将原生 C++ 的 TimeSeries 类和简单移动平均函数暴露给 Python。在 module.cpp 中添加头文件并添加类声明,类定义应与之前在 StatsPythonBoost 项目中添加的类定义类似。重新构建 StatsPythonPyBind 项目后,在 VSCode 中打开 StatsPython 项目,打开 StatsPython.py 脚本,添加一个测试移动平均的函数,包括异常处理。运行脚本,如有需要进行调试。
在 module.cpp 中添加头文件,添加如下类声明:
py::class_<Stats::TimeSeries>(m, "TimeSeries")
.def(py::init<const std::vector<long>&, const std::vector<double>&>(),
"Construct a time series from a vector of dates and observations.")
.def("MovingAverage", &Stats::TimeSeries::MovingAverage,
"Compute a simple moving average of size = window.");
重新构建 StatsPythonPyBind 项目,在 VSCode 中打开 StatsPython 项目,打开 StatsPython.py 脚本,添加测试移动平均的函数并包含异常处理,运行脚本,如有需要进行调试。

最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



