gpt4 book ai didi

python - AttributeError:“图形”对象没有属性“节点”

转载 作者:行者123 更新时间:2023-12-04 22:54:25 25 4
gpt4 key购买 nike

我有下面的Python代码来构建knn图,但是出现错误:AttributeError:'Graph'对象没有属性'node'。看来nx.Graph()没有节点属性,但我不知道该用什么替换。

import networkx as nx
def knn_graph(df, k, verbose=False):
points = [p[1:] for p in df.itertuples()]
g = nx.Graph()
if verbose: print ("Building kNN graph (k = %d)" % (k))
iterpoints = tqdm(enumerate(points), total=len(points)) if verbose else enumerate(points)
for i, p in iterpoints:
distances = map(lambda x: euclidean_distance(p, x), points)
closests = np.argsort(distances)[1:k+1] # second trough kth closest
for c in closests:
g.add_edge(i, c, weight=distances[c])
g.node[i]['pos'] = p
return g

最佳答案

如果使用的是NetworkX 2.4,请使用G.nodes []而不是G.node []。由于不推荐使用后者。请参见(https://networkx.github.io/documentation/stable/release/release_2.4.html#deprecations)。

关于python - AttributeError:“图形”对象没有属性“节点”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58518554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com