在python中使用numba自引用类似结构的对象



由于多种原因,我必须将C++代码翻译成python,并使其尽可能快。在尝试了concurrent.futures等多种选项后,它对我来说仍然有点太慢了,但我一直在尝试使用Numba来使它更快。C++代码中有一小部分给我带来了麻烦,它是一个自引用结构:

struct node_struct{
int neighbourindex;
struct node_struct *next;
};
typedef struct node_struct node;

我需要填充这些结构的一个numpy数组,并随着时间的推移将它们填充成循环,但我似乎无法使其工作。

有没有人以前遇到过这种情况,或者知道如何解决它?提前感谢!

您可以围绕collections.deque重新构建代码,而不是为链表创建自己的机制,通常在需要实现链表、队列、堆栈、round-robins时使用。。。

编写Python代码很难在速度方面胜过现有的库实现。

最新更新