【问题标题】:Data type of attributes in igraph, pythonigraph,python中属性的数据类型
【发布时间】:2024-05-06 17:05:02
【问题描述】:

为了加快我的代码速度,我正在使用 Cython。我想知道是否可以在 igraph 中修复 Graph 对象的属性类型?

【问题讨论】:

    标签: python cython igraph dynamic-data static-data


    【解决方案1】:

    igraph 中的属性返回 PyObjects,所以不,您不能在 Cython 中键入它们。

    但是,根据您的用例,将属性预先分配给类型化的 c++ 向量或 C 数组可能会很有用,然后处理此向量/数组。

    【讨论】:

    • 感谢解答,我有点迷茫,pre-assign 有什么帮助?是不是每次调用属性,python都要去检查属性的类型?
    • 是的,但是如果你要多次使用它们,你可以先将它们存储在一个类型化的容器中(尽管这会对你的内存消耗产生更显着的影响)
    最近更新 更多