我使用的是使用numpy数组作为数组的标准数据类型的python程序。对于繁重的计算,我将数组传递给C++库。为了这样做,我使用pybind。不过,我需要使用python list
。我从numpy
阵列进行转换,并通过list
:python numpy tolist()添加了多少开销?
NativeSolver.vector_add(array1.tolist(), array2.tolist(), ...)
多少开销,这是否转换生成?我希望它不会创建一个全新的副本。 numpy的参考表示:
ndarray.tolist()
返回所述阵列的数据的副本作为(嵌套)Python列表。数据项目 被转换为最接近的兼容Python类型。
我在'pybind' github和文档中发现了缓冲区协议和numpy的引用。 – hpaulj