小编Jen*_*Jin的帖子

Python从文件读取以使用networkx创建加权有向图

我是python和Spyder的新手。我正在尝试使用networkx从具有格式的文本文件中读取图形:

FromNodeId  ToNodeId    Weight
0   1   0.15
0   2   0.95
0   3   0.8
0   4   0.5
0   5   0.45
0   6   0.35
0   7   0.4
0   8   0.6
0   9   0.45
0   10  0.7
1   2   0.45
1   11  0.7
1   12  0.6
1   13  0.75
1   14  0.55
1   15  0.1
...
Run Code Online (Sandbox Code Playgroud)

我想使用可以存储如此大图(约10k节点,40k边)的Networkx图格式。

import networkx as nx
import matplotlib.pyplot as plt

g = nx.read_edgelist('test.txt', nodetype=int, create_using= nx.DiGraph())

print(nx.info(g))
nx.draw(g)
plt.show()
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,什么也没有发生。我正在使用Spyder进行编辑。你能帮忙吗?谢谢!

python matplotlib networkx python-3.x spyder

5
推荐指数
1
解决办法
3365
查看次数

SPARQL组concat union

我想GROUP_CONCATUNION两套三元组.这是不允许的?

PREFIX bo: <https://webfiles.uci.edu/jenniyk2/businessontology#>  
SELECT (GROUP_CONCAT(DISTINCT ?m2;SEPARATOR = ", ") AS ?comp)
WHERE 
{
{{SELECT  ?m2 ?c ?p
WHERE { ?c rdfs:label ?m. ?c2 rdfs:label ?m2. ?so bo:owner ?p. 
?so bo:sharesIn ?c. ?so2 bo:owner ?p. ?so2 bo:sharesIn ?c2. }
}
UNION
{SELECT  ?m2 ?c ?p
WHERE { ?c rdfs:label ?m. ?c2 rdfs:label ?m2. ?dir  bo:isPartOf ?c. 
?dir bo:isDirectedBy ?p. ?dir2 bo:isPartOf ?c2. ?dir2 bo:isDirectedBy ?p.}
}}
GROUP BY ?c
HAVING (COUNT(?m2) >1)}
Run Code Online (Sandbox Code Playgroud)

它说最后一行有一个错误.

Found group. Was …

sparql

1
推荐指数
2
解决办法
327
查看次数

标签 统计

matplotlib ×1

networkx ×1

python ×1

python-3.x ×1

sparql ×1

spyder ×1