SciPy C源中函数的位置或名称

holgip5t  于 2023-01-17  发布在  其他
关注(0)|答案(1)|浏览(139)

我想从SciPy ndimage中找到一些min_or_max_filter函数的C源代码。我找到的最接近的函数在this文件中(例如NI_MinOrMaxFilter),但没有一个被称为min_or_max_filter.pyi.c文件之间的名称Map是如何工作的?

628mspwn

628mspwn1#

通常有一个 Package 器函数负责将C类型Map到Python类型,以允许独立于Python开发C代码。
这个 Package 器函数叫做Py_MinOrMaxFilter,注册为"min_or_max_filter",所以在python中调用为_nd_image.min_or_max_filter,这个函数在完成了从python类型到C类型的必要转换之后,在内部调用NI_MinOrMaxFilter
注意_nd_image中的下划线意味着它是一个私有模块,可以在版本之间更改而无需通知。
使用这样的 Package 器是有用的,因为这个过滤器函数是一个纯C函数,它的唯一职责是进行过滤,而 Package 器的职责是将类型从python转换为C,因此有一个很好的职责分离。

相关问题