【发布时间】:2014-05-14 11:41:12
【问题描述】:
我创建了一个共享库。我就是这样用的
class CAudioRecoveryStrategy(AbstractAudioRecoveryStrategy):
def __init__(self):
array_1d_double = npct.ndpointer(dtype=numpy.double, ndim=1, flags='CONTIGUOUS')
self.lib = npct.load_library("libhello", ".")
self.lib.demodulate.argtypes = [array_1d_double, array_1d_double, ctypes.c_int]
def demodulate(self, input):
output = numpy.empty_like(input)
self.lib.demodulate(input, output, input.size)
return output
现在我有一个问题,在 c++ 代码中我只有指向输出数据数组的指针,而不是数组。所以我不能返回数组,除非我手动复制它。
正确的做法是什么?它必须是高效的(如对齐内存等)
【问题讨论】: