Первая проблема, с которой вы сталкиваетесь, заключается в том, что ваша матрица случайных смежностей не является симметричной, и это требуется для неориентированного графа.Вы хотите создать ориентированный граф.
Во-вторых, если вам нужен взвешенный граф, вы захотите использовать пакет SimpleWeightedGraphs.jl
, что означает, что вы можете просто сделать
julia> using LightGraphs, SimpleWeightedGraphs
julia> a = rand(100,100);
julia> g = SimpleWeightedDiGraph(a)
{100, 10000} directed simple Int64 graph with Float64 weights
* 1006.* но учтите, что это действительно плохой способ создания случайного взвешенного графа, потому что функция
rand
почти гарантирует, что это будет полный граф.Гораздо лучше использовать
sprand
:
julia> using SparseArrays
julia> a = sprand(100, 100, 0.2);
julia> g = SimpleWeightedDiGraph(a)
{100, 2048} directed simple Int64 graph with Float64 weights