用ctypes包装C代码并在python中使用Scipy对其进行优化

问题描述 投票:0回答:1

我已经成功使用 ctypes 封装了一些 C 代码并将其引入 Python。我试图使用 Scipy 使用直接方法对其进行优化,但收到此错误:TypeError:此函数至少需要 2 个参数(给定 1 个参数)。 下面是我的代码和我收到的错误的图片。code

我可以看到我成功地包装了函数,因为当我在函数上尝试输入 1,1 时,我得到了 -10 的正确输出,但是当我尝试在其上使用 Scipy 时,我收到了错误。我认为这可能是由于 ctypes 以及它如何在 C 和 python 之间转换造成的。任何有关 Ctypes 或 Scipy 的帮助将不胜感激。我这样做是为了我的荣誉,所以请帮忙

python c scipy typeerror ctypes
1个回答
0
投票

您的转换是错误的,这就是您遇到问题的原因,scipy 部分没有任何问题,但 ctypes 部分搞砸了。在youtube上查找如何导入CDLL,你就会得到答案。

© www.soinside.com 2019 - 2024. All rights reserved.