我有一段代码,使用了从{< CD1>}和^ {CD2>}中的几个函数,我需要在
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
谢谢!在
我只知道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++变体。在
相关问题 更多 >
编程相关推荐