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

但这给了我错误:

文件“”,第9行,在node_out = np.asarray(A.node [np.where(k <= 4 . )[0]])文件“/anaconda3/lib/python3.6/site-packages/networkx /classes/reportviews.py“,第178行,在getitem中返回self._nodes [n] TypeError:不可用类型:'numpy.ndarray'

有人能帮助我吗?谢谢