我正试图找出如何在Cython中工作列表/数组,这似乎不可能很复杂,所以我更喜欢使用C++列表,因为我看到有人在使用它。然而,当我运行他们的代码时,我会在ipynb中得到一个gcc+编译错误。当在一个单元格中单独运行时,我得到了这个错误,我尝试了导入和不使用%cython魔术调用和两个错误.%%cython
from libcpp.list cimport list as cpplist,我得到了这个错误,我尝试了导入和不使用%<
我目前正在尝试包装我创建的C++类。/lib/python3.6/site-packages/Cython/Build/Dependencies.py", line 1096, in cythonize
cythonize_one/lib/python3.6/site-packages/Cython/Build/Dependencies.py", line 1
我试图使用cython包装一个C++库(如果相关的话是fastText)。C++库类从磁盘加载一个非常大的数组。我的包装器从C++库实例化一个类来加载数组,然后使用cython内存视图和numpy.asarray将数组转换为numpy数组,然后调用torch.from_numpy创建一个张量。现在,当程序退出时,我得到了pointer being freed was not allocated。我想这是因为C++代码和numpy/pytorc