我有一个C库,我使用ctypes
在Python中包装。 C库包含许多数组(数万个数组,每个数组大约5-100个元素,加上一些更长的数组),我想在Python中作为numpy
数组访问。我认为这可以使用numpy.ctypeslib.as_array
直截了当;但是,当我使用cProfile
分析我的代码时,我注意到使用Python循环从ctypes
指针到numpy
数组手动复制(!)数据要快得多在Python端创建。 ctypeslib.as_array
已知慢吗? - 我原本以为将一些内存解释为numpy数组比在Python循环中逐个元素地复制它会快得多。