首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Cython-3或4个参数调用PyArray_SearchSorted?

从Cython-3或4个参数调用PyArray_SearchSorted?
EN

Stack Overflow用户
提问于 2015-01-28 03:36:34
回答 1查看 135关注 0票数 3

我正在尝试使用来自Cython的NumPy的C API来使用PyArray_SearchSorted

当我像PyArray_SearchSorted(values, point, NPY_SEARCHLEFT)一样调用它时,我得到GCC错误:error: too few arguments to function call, expected 4, have 3

另一方面,当我像PyArray_SearchSorted(values, point, NPY_SEARCHLEFT, NULL)一样调用它时,Cython提供了一个错误:Call with wrong number of arguments (expected 3, got 4)

更仔细地看,作为当前在NumPy中定义在Cython中定义的包括的函数签名之间似乎存在差异。

我知道搜索排序的sorter参数只出现在NumPy 1.7.0中,但是向后兼容性不是NumPy C的保证之一吗?或者这只是一个Cython错误?

如果有关系,我在OS上使用了来自conda的Cython0.21.1、NumPy 1.9.1和Python2.7。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-28 03:47:54

在此提交中,似乎在1.6版到1.7版之间发生了此更改:

https://github.com/numpy/numpy/commit/313fe46046a7192cbdba2e679a104777301bc7cf#diff-70664f05e46e0882b0ebe8914bea85b4L1611

我相信这绝对是一个错误,但不幸的是,即使是高标准的勤奋,这种特定的错误也很容易进入。需要类似于严格的ABI一致性测试套件,才能始终如一地捕捉到它们。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28184211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档