Tag: scipy

将Scipy嵌入到C中

这是一个非常基本的问题,但它让我难过。 我试图将一些scipy例程嵌入到c程序中。 但是,我无法成功完成导入任何scipy模块的初始步骤。 我可以导入顶级的scipy,而不会获得null返回值,所以我很确定安装不是问题… PyObject *pckg_name, *pckg; pckg_name = PyString_FromString(“scipy”); pckg = PyImport_Import(pckg_name); if (!pckg) { printf(“Error importing python module %s.\n”); return; } ……但我无法达到任何较低的水平。 我已尝试使用PyImport_Import和PyImport_ImportModule进行各种组合,例如将“scipy.stats”导入为步骤1,或者在导入scipy后导入stats作为步骤2,但没有任何工作。 我可以导入和使用“随机”模块中的函数,所以我认为我的基础Python安装没有问题。 我知道我在这里遗漏了一些明显的东西,但我无法弄清楚它是什么。

Python有条件地解决延迟微分方程

我使用dde23包的pydelay来解决延迟微分方程。 我的问题:如何有条件地编码方程式? 例如,目标方程有两个选项: when x>1, dx/dt=0.25 * x(t-tau) / (1.0 + pow(x(t-tau),10.0)) -0.1*x otherwise, dx/dt=0.25 * x 我尝试了两种方法,但似乎没有一种方法可行: 方法1没有抱怨,但if else语句没有被解释。 方法2产生了以下错误: 找到可执行文件c:\ mingw \ bin \ g ++。exe c:\ docume~1 \ thao \ locals~1 \ temp \ thong \ python27_compiled \ sc_f68f7a878bf7b27c6f72c9e771ec4d311.cpp:在函数’double f(double,double)’中:c:\ docume~1 \ thao \ locals~1 \ temp \ thong \ python27_compiled \ […]

分析用C编写的函数的时间复杂度

我在C中实现了最长公共子序列问题。我希望比较执行解决方案的递归版本和动态编程版本所花费的时间。 如何在各种输入的两个版本中找到运行LCSfunction所需的时间? 我也可以使用SciPy在图表上绘制这些值并推断时间复杂度吗? 提前致谢, 剃刀

如何将scipy.weave.inline与外部C库一起使用?

我试图理解weave.inline在我的Python程序中包装C代码。 下面的代码简单地使用Numpy数组并将其所有元素乘以2。 inl.py import numpy import scipy.weave a = numpy.array([1.0, 2.0, 3.0]) N = a.shape[0] print a code = \ “”” int i; for(i = 0; i < N; i++) { a[i] = a[i] * 2; } """ scipy.weave.inline(code, ['a','N']) print a 然后我想将内联代码中的一些函数传递给外部库。 让它成为2的琐碎乘法。所以我创建了两个文件: mult.c #include “mult.h” float mult(float n) { return n * 2; […]