将Python、NoMPy和Spyy代码转换为C++兼容代码?

2024-09-25 00:30:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一段代码,使用了从{< CD1>}和^ {CD2>}中的几个函数,我需要在C++<强>中使用,但是我对C++ C++的知识太有限,无法将此代码转换成这种语言。在

<什么样的C++函数应该是我需要的东西:< /p>
import numpy as np
from scipy.integrate import quad
from scipy.optimize import minimize

minor = 2.23
major = 3.05
encoderdistance = 2.53141952655
print minimize(lambda x: abs(quad(func, 0, x)[0] - encoderdistance), 1).x
min = 90-((180/np.pi) * np.arctan(((np.tan(minimize(lambda x: abs(quad(func, 0, x)[0] - encoderdistance), 1).x))*minor)/major))
print min

谢谢!在


Tags: lambda代码fromimportnpscipyabsmin
1条回答
网友
1楼 · 发布于 2024-09-25 00:30:21

我只知道Cython能指引你正确的方向。Quad ^ http://quadpackpp.sourceforge.net可以很容易地从C++调用。大多数numpy函数都在数学图书馆(abs,可能是arctan等)。你可以把值硬编码成双精度。最小化您将不得不搜索scipy源代码https://github.com/scipy/scipy/blob/master/scipy/optimize/optimize.py来查看lib的调用。大多数NUMPY/SISPY函数依赖BLAS/LAPACK或使用MKL C++变体。在

相关问题 更多 >