1
所以我的问题是,我试图将图像数据转换为连续数组传递给C库,但由于某种原因,numpy给太长的数组分段错误。看一下例子尝试将numpy数组与ctypes转换为C给出分割错误
data = np.ascontiguousarray(np.array([1]*10000, dtype=np.float32)/255).ctypes.data_as(POINTER(c_float))
print data.contents.value # ok
data = np.ascontiguousarray(np.array([1]*1000000, dtype=np.float32)/255).ctypes.data_as(POINTER(c_float))
print data.contents.value #giving segmentation fault
我对这些库并不熟悉,但可能您发现了一个numpy错误。 – Retr0id