我想在c++中拥有由我的c++扩展调用的python函数返回的numpy ndarray内存缓冲区的所有权(如果这有意义的话。。。连续,Py_REFCNT(array)==1
)。你知道吗
我希望将这个指针传递给另一个库(我无法更改)。我可以从它采用的原始指针为这个库构造一个Buffer
。这个库使用写时拷贝缓冲区,所以在Buffer
对象消失之前,我不能简单地保留ndarray对象的副本。你知道吗
清除NPY_ARRAY_OWNDATA
标志不走运。
也不使用设置array->data = 0
和array->nd=0
。
我仍然有“双重自由或腐败”的错误。我猜这是因为ndarray仍在释放记忆。你知道吗
我仅限于python2.6和numpy1.4.1(RedHat/CentOS 6)
目前没有回答
相关问题 更多 >
编程相关推荐