![]() |
1
1
一个问题是cython语法有点误导人:如果
然后,参数不是作为C-double传递给这个(python)函数,而是作为一个常见的python对象传递给它。然而,早期的绑定将导致cython试图通过
然而,这种自动转换仅适用于某些类型,最重要的是
例如
无法cythonized,因为原始指针无法自动从python对象转换/转换为python对象,这是python函数所必需的。
可以定义
将编译。但是,这对您没有帮助
不幸的是,Cython并没有显示代码中的所有错误,只显示它找到的第一个错误,否则它会显示
如何解决它?基本上你应该使用
这种解决方案显然不适用于对象的构造,就像在方法中一样
另一个问题:cython(也是python)与c++不同,它不知道重载,因此不能定义两个不同的构造函数(也不能定义其中一个私有构造函数),因此必须手动进行调度,例如:
|
|
Tib · 如何(快速地)根据python中的特定模式获取子字符串? 6 年前 |
![]() |
NORTMP · 如何在Cython中使用mlpack? 6 年前 |
![]() |
squirl · 带Cython的布尔numpy数组 7 年前 |
![]() |
Pavlin · Cython定义指针的固定长度数组 7 年前 |