我可以有一组嵌套的numba对象吗?

时间:2017-10-19 17:54:32

标签: python llvm numba

假设我有两个类,A和B,我已经jitted,其中B有一个A的列表。这可能在numba吗?

python3: /opt/miniconda/conda-bld/llvmdev_1498055795382/work/llvm-4.0.0.src/lib/IR/DataLayout.cpp:638: unsigned int llvm::DataLayout::getAlignment(llvm::Type*, bool) const: Assertion `Ty->isSized() && "Cannot getTypeInfo() on a type that is unsized!"' failed.
Aborted (core dumped)

当我运行它时,我收到以下错误:

{{1}}

有什么方法可以解决这个错误吗?

1 个答案:

答案 0 :(得分:3)

您尝试做的事情有一些限制:

  • Numba无法将字符串转换为本机类型,因此,据我所知,您不能拥有string类型的实例变量
  • Numba不支持数组或对象列表作为numba-jitted函数或jitclasses的参数。

因此numba可能不适合您的用例,除非您可以将字符串转换为某种本机类型(可能是整数标签,然后重新映射到numba调用之外的字符串),并将A表示为一系列同质的numpy数组或列表。