我开始研究图论(我计划将其用于机器学习和/或贝叶斯推理)。我想在 Julia 中编码,并找到了包Graphs http://julia.readthedocs.org/en/latest/packages/packagelist/#graphs-graphs-build。但是我如何使用这个包来创建简单的图表呢?例如,这个:
如果我了解如何创建一个代表此图的 Julia 对象,这将非常有用Graphs
。它的文档缺乏示例,所以我无法开始。
Julia's Graphs package http://julia.readthedocs.org/en/latest/packages/packagelist/#graphs-graphs-build has simple_graph http://graphsjl-docs.readthedocs.org/en/latest/graphs.html#simple_graph用于创建此类小图的界面。要手动创建上述图表,以下代码就足够了。
using Graphs
g = simple_graph(4, is_directed=true) # simple_graph(number_of_vertices, is_directed=true|false)
add_edge!(g, 1, 2)
add_edge!(g, 1, 4)
add_edge!(g, 2, 4)
add_edge!(g, 3, 1)
add_edge!(g, 3, 2)
add_edge!(g, 4, 3)
使用手册中算法的简短示例。
test_cyclic_by_dfs(g)
这是一个基本情节。
julia> plot(g)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)