networkx节点' degre - 不可用的类型

时间:2018-03-28 06:54:04

标签: python numpy networkx

我正在使用networkx,我使用nx.gridgraph创建了一个图表,现​​在我需要按照自己的程度排列我的节点列表(以便将表面的节点划分为其他)。我尝试在这里使用代码,其中A是nx.grid_graph(dim=[N,N,N]),因此其节点的坐标类似于(1,2,3)

import networkx as nx
import numpy as np
from operator import itemgetter

N = 4
A = nx.grid_graph(dim=[N,N,N])

k = np.asarray(list(map(itemgetter(1), nx.degree(A))))
node_out = np.asarray(A.node[np.where(k <= 4.)[0]])

但这给了我错误:

  

文件&#34;&#34;,第9行,in       node_out = np.asarray(A.node [np.where(k <= 4。)[0]])

     

文件   &#34; /anaconda3/lib/python3.6/site-packages/networkx/classes/reportviews.py" ;,   第178行, getitem       return self._nodes [n]

     

TypeError:不可用类型:&#39; numpy.ndarray&#39;

有人能帮帮我吗?谢谢

0 个答案:

没有答案