介绍
这期内容当中小编将会给大家带来有关怎么在python中利用特征对代码进行加速,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
<强>第一步:准备系统和IDE: 强>
窗口10,
vs2015(用于调试c++代码)
vscode(调试python代码)
<强>第二步:python虚拟环境:强>
1。创建虚拟python虚拟环境:在vscode的终端中执行,
2。下载,特征:将特征解压到当前目录命名为eigen-3.3.8
3。在vscode的终端中激活虚拟环境:
<代码>,。/env/脚本/激活。ps1 代码>
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++代码强>
<强>第六步:编译测试强>
注意:我的cpp_python.cpp和设置。py是在同一个文件夹下。
执行:“python。\设置。py build_ext——inplace"就会得下面的结果,生成。pyd文件表明我们已经编译成功。
引用>
运行测试:
上述就是小编为大家分享的怎么在python中利用特征对代码进行加速了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。
怎么在python中利用特征对代码进行加速