缓冲区解包未经优化,但仅使用1d Numpy阵列

时间:2012-12-13 10:46:17

标签: cython

我在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  

但是,我遇到了以下问题:缓冲区解包未被优化掉。

我听说在处理多维数组时这是一个问题,但对我来说情况并非如此。

感谢您的帮助

0 个答案:

没有答案