我在cython中遇到内联函数问题
cdef inline int binary_search(np.ndarray[np.float_t,ndim=1] cumsum, double rdn):
cdef int mi=0,ma=len(cumsum)-1,pos
while True:
if ( mi > ma):
break
pos = (mi+ma) / 2
if (rdn <= cumsum[pos] ):
ma=pos-1
else:
mi=pos+1
return mi-1
但是,我遇到了以下问题:缓冲区解包未被优化掉。
我听说在处理多维数组时这是一个问题,但对我来说情况并非如此。
感谢您的帮助