我正在使用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;