怎么在python中利用特征对代码进行加速

  介绍

这期内容当中小编将会给大家带来有关怎么在python中利用特征对代码进行加速,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

<强>第一步:准备系统和IDE:

窗口10,
vs2015(用于调试c++代码)
vscode(调试python代码)

<强>第二步:python虚拟环境:

1。创建虚拟python虚拟环境:在vscode的终端中执行,

 

2。下载,特征:将特征解压到当前目录命名为eigen-3.3.8
3。在vscode的终端中激活虚拟环境:

<代码>,。/env/脚本/激活。ps1

怎么在python中利用特征对代码进行加速

4。安装pybind11:

pip安装pybind11

5。安装numpy==1.19.3(使用1.19.4可能会有问题)

pip安装numpy==1.19.3 

<强>第三步:使用vs2015编写cpp_python。cpp,并保证没有bug

 # include & lt;特征/Dense>
  使用名称空间性病
  使用名称空间特征
  MatrixXd add_mat (MatrixXd A_mat, MatrixXd B_mat)
  {
  返回A_mat + B_mat;
  }

<强>第四步:使用pybind11为cpp_python。cpp添加python接口

//cpp_python。cpp:此文件包含“main"函数。程序执行将在此处开始并结束。//# include & lt; pybind11/pybind11.h>
  # include & lt; pybind11/eigen.h>
  # include
  # include
  # include
  # include & lt;特征/Dense>
  使用名称空间性病;
  使用名称空间特征;
  ,
  MatrixXd add_mat (MatrixXd A_mat, MatrixXd B_mat)
  {
  ,,,返回A_mat + B_mat;
  }
  ,
  名称空间py=pybind11;
  PYBIND11_MODULE (add_mat_moudle, m)
  {
  ,,,m.doc()=熬卣骯dd";//解释说明
  ,,,加(“mat_add_py"/*在pyhon中使用的函数名*/,,add_mat);
  }

<强>第五步:设置设置。py用来编译c++代码

 

<强>第六步:编译测试

怎么在python中利用特征对代码进行加速

注意:我的cpp_python.cpp和设置。py是在同一个文件夹下。

执行:“python。\设置。py build_ext——inplace"就会得下面的结果,生成。pyd文件表明我们已经编译成功。

怎么在python中利用特征对代码进行加速

运行测试:

怎么在python中利用特征对代码进行加速

上述就是小编为大家分享的怎么在python中利用特征对代码进行加速了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

怎么在python中利用特征对代码进行加速