问题标签 [networkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1657 浏览

python - pip install networkit 错误

我正在使用pip install networkitnetworkit主页提供的,但我不知道这里出了什么问题,终端一直显示:

0 投票
0 回答
509 浏览

python - 无法安装 NetworkKit

我一直试图弄清楚安装这个模块的问题是什么,但我被卡住了。我能找到的唯一相关链接是here。我在终端中输入命令sudo -E pip3 install networkit,这就是我得到的。

我能够使用 pip安装这里提到的所有 python 包。我有 python 3.5,使用macports安装 gcc5 ,目前使用 Cython 版本 0.23.4,并通过 Homebrew 安装 OpenMP。我能够找到我遇到的大多数问题的答案,但我似乎无法为此找到答案。

编辑:which g++产生 /opt/local/bin/g++ 并echo ${CXX}产生一个空行

0 投票
1 回答
1528 浏览

python - 无法使用 sudo pip3 install networkit 安装 Networkit

我一直在尝试使用 sudo pip3 install networkit 安装 Networkit,如他们网站中所述,但我收到此错误!

0 投票
0 回答
489 浏览

python - 不能在并行计算中腌制。[dill] 或其他工具可以腌制 [networkit] 图吗?

我需要为不同的输入值并行运行一个函数。问题是我需要为每次迭代获取函数的输出(NetworKit 图表)。我尝试使用joblib,Multiprocessing.ProcessQueue, pathos,但我总是有同样的错误

can't pickle _NetworKit.Graph objects

这是我尝试并行化的代码片段,并带有以下示例joblib

我了解所有这些库都pickle用于序列化对象并且networkit对象不可拾取。我读到dill允许我们腌制不可挑选的对象,有人有dill使用多处理的经验吗?

否则,有什么方法可以完成我需要的吗?

谢谢 !

0 投票
2 回答
474 浏览

python-3.x - 使用 Jupyter 笔记本上传 Networkit python 模块时出错

我用conda install -c vgauthier networkit. 如果我将它导入笔记本(import networkit as nk)中,我会收到此错误:

任何人都可以解释为什么?​​​

0 投票
0 回答
187 浏览

python-3.x - 成功安装后无法导入 Networkit - 如何切换到`Homebrew gcc`

我能够(经过一番挣扎)pip install networkit在python3.6 anaconda环境中安装networkit(我在Mac OSX high sierra上)。为了使 networkit 工作,我必须安装一个支持 OpenMp 的 g++ 编译器,所以我选择了brew install gcc. 安装很顺利,但是导入模块时出现错误

我认为这取决于我没有使用 Homebrew gcc 而是使用不支持 OpenMP 的默认 Apple Clang 的事实。我的问题是:如何设置g++-7为默认编译器,以便让我的 networkit 模块启动并运行?

0 投票
1 回答
388 浏览

python - 在 networkit (python) 中使用 forEdges 迭代器

我仔细阅读了文档,但我仍然不清楚如何使用 G.forEdges(),它被描述为“实验性边缘迭代器接口”。

假设我想降低图表的密度。我有一个排序的权重列表,我想根据它们的权重删除边,直到图形分成两个连通分量。然后,我将选择使图表保持连接的最少链接数。我会做这样的事情:

顺便说一句,我从文档中知道有这个边缘迭代器,它可能以更有效的方式进行迭代。但是从文档中我真的无法理解如何正确使用它forEdges,而且我在互联网上找不到一个例子。有任何想法吗?

或者也许是做我想做的事情的另一种想法:因为它是一个巨大的图(1.25 亿个链接),所以即使我在集群上工作,迭代也将永远持续下去。

0 投票
1 回答
120 浏览

python - Networkit graphEvent (python)

另一个 Networkit 问题。似乎这个模块没有得到太多支持(我当然不想在 github 上打开问题只是为了获得帮助),但如果你不问你就得不到。通过阅读文档,似乎有很多功能可以以最佳方式执行某些操作......但我通常只是不知道如何使用这些功能。

这次我想了解什么是 GraphEvent。假设我构建了一个图,计算了连接的组件,然后根据某些条件迭代地删除边和节点;然后我想再次计算连接的组件。我认为我可以做类似的事情:

但是components.DynConnectedComponents(Graph).update(GraphEvent),它会在事件发生后更新连接的组件……嗯,它需要一个 GraphEvent 对象,我对它可能是什么以及如何处理它一无所知。文档中没有任何内容可以澄清它,如果有人可以向我解释这一点,我将不胜感激。谢谢!

0 投票
1 回答
134 浏览

python - 无法在pycharm中安装networkit包

我是 python 和 pycharm 的新手。我无法在 pycharm 中安装 networkit 包。以下是我得到的错误。有这方面知识的人吗?提前致谢

0 投票
1 回答
293 浏览

python - 使用带有 PLP 和 PLM ( Python 3.x ) 的 Netwokit 进行社区检测

我找不到使用 PLP 和 PLM 算法的好文档。我需要使用 networkit 的库在图中检测社区。我只找到了这个链接:https ://networkit.iti.kit.edu/api/community.html但我不明白什么样的功能可以给我社区的结构以及我如何运行算法。我需要这样的解释: https://networkit.iti.kit.edu/api/doxyhtml/class_networ_kit_1_1_p_l_p.html#abeb42305639e48a3160a45aee354783a (C++) 很明显我可以运行算法然后使用 toString() 查看结构. 我想我需要一个 Graph G,但我不知道下一步该做什么。