擅长:python、mysql、java
<p>如果要查询一个图,查找可能已应用于各个节点的所有可能属性(这对于公共创建的图或随时间编辑的图来说,比您可能想象的更常见),那么下面为我提供了一些技巧:</p>
<pre><code>set(np.array([list(self.graph.node[n].keys()) for n in self.graph.nodes()]).flatten())
</code></pre>
<p>这将返回所有可能的属性名称,其中有属于图形节点的值。我在这里导入了<code>numpy as np</code>是为了使用<code>np.flatten</code>来获得(相对)性能,但我确信有各种各样的普通python替代方法(例如,如果需要避免numpy,请尝试以下<code>itertools.chain</code>方法)</p>
<pre><code>from itertools import chain
set(chain(*[(ubrg.graph.node[n].keys()) for n in ubrg.graph.nodes()]))
</code></pre>