问题标签 [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.
python - pip install networkit 错误
我正在使用pip install networkit
networkit主页提供的,但我不知道这里出了什么问题,终端一直显示:
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}
产生一个空行
python - 无法使用 sudo pip3 install networkit 安装 Networkit
我一直在尝试使用 sudo pip3 install networkit 安装 Networkit,如他们网站中所述,但我收到此错误!
python - 不能在并行计算中腌制。[dill] 或其他工具可以腌制 [networkit] 图吗?
我需要为不同的输入值并行运行一个函数。问题是我需要为每次迭代获取函数的输出(NetworKit 图表)。我尝试使用joblib
,Multiprocessing.Process
和Queue
, pathos
,但我总是有同样的错误
can't pickle _NetworKit.Graph objects
这是我尝试并行化的代码片段,并带有以下示例joblib
:
我了解所有这些库都pickle
用于序列化对象并且networkit
对象不可拾取。我读到dill
允许我们腌制不可挑选的对象,有人有dill
使用多处理的经验吗?
否则,有什么方法可以完成我需要的吗?
谢谢 !
python-3.x - 使用 Jupyter 笔记本上传 Networkit python 模块时出错
我用conda install -c vgauthier networkit
. 如果我将它导入笔记本(import networkit as nk
)中,我会收到此错误:
任何人都可以解释为什么?
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 模块启动并运行?
python - 在 networkit (python) 中使用 forEdges 迭代器
我仔细阅读了文档,但我仍然不清楚如何使用 G.forEdges(),它被描述为“实验性边缘迭代器接口”。
假设我想降低图表的密度。我有一个排序的权重列表,我想根据它们的权重删除边,直到图形分成两个连通分量。然后,我将选择使图表保持连接的最少链接数。我会做这样的事情:
顺便说一句,我从文档中知道有这个边缘迭代器,它可能以更有效的方式进行迭代。但是从文档中我真的无法理解如何正确使用它forEdges
,而且我在互联网上找不到一个例子。有任何想法吗?
或者也许是做我想做的事情的另一种想法:因为它是一个巨大的图(1.25 亿个链接),所以即使我在集群上工作,迭代也将永远持续下去。
python - Networkit graphEvent (python)
另一个 Networkit 问题。似乎这个模块没有得到太多支持(我当然不想在 github 上打开问题只是为了获得帮助),但如果你不问你就得不到。通过阅读文档,似乎有很多功能可以以最佳方式执行某些操作......但我通常只是不知道如何使用这些功能。
这次我想了解什么是 GraphEvent。假设我构建了一个图,计算了连接的组件,然后根据某些条件迭代地删除边和节点;然后我想再次计算连接的组件。我认为我可以做类似的事情:
但是components.DynConnectedComponents(Graph).update(GraphEvent)
,它会在事件发生后更新连接的组件……嗯,它需要一个 GraphEvent 对象,我对它可能是什么以及如何处理它一无所知。文档中没有任何内容可以澄清它,如果有人可以向我解释这一点,我将不胜感激。谢谢!
python - 无法在pycharm中安装networkit包
我是 python 和 pycharm 的新手。我无法在 pycharm 中安装 networkit 包。以下是我得到的错误。有这方面知识的人吗?提前致谢
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,但我不知道下一步该做什么。