- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在学习本教程:https://www.datacamp.com/community/tutorials/networkx-python-graph-tutorial
import itertools
import copy
import networkx as nx
import pandas as pd
import matplotlib.pyplot as plt
nodelist = pd.read_csv('https://gist.githubusercontent.com/brooksandrew/f989e10af17fb4c85b11409fea47895b/raw/a3a8da0fa5b094f1ca9d82e1642b384889ae16e8/nodelist_sleeping_giant.csv')
g = nx.Graph()
for i, nlrow in nodelist.iterrows():
g.node[nlrow['id']] = nlrow[1:].to_dict()
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-80-35b1a259a02d> in <module>()
1 for i, nlrow in nodelist.iterrows():
----> 2 g.node[nlrow['id']] = nlrow[1:].to_dict()
TypeError: 'NodeView' object does not support item assignment
[('rs_end_south', {'X': 1865, 'Y': 1598}),
('w_gy2', {'X': 2000, 'Y': 954}),
('rd_end_south_dupe', {'X': 273, 'Y': 1869}),
('w_gy1', {'X': 1184, 'Y': 1445}),
('g_rt', {'X': 908, 'Y': 1378}),
('v_rd', {'X': 258, 'Y': 1684}),
('g_rs', {'X': 1676, 'Y': 775}),
('rc_end_north', {'X': 867, 'Y': 618}),
('v_end_east', {'X': 2131, 'Y': 921}),
('rh_end_south', {'X': 721, 'Y': 1925})]
id
其次是字典。
最佳答案
代替:
g.node[nlrow['id']] = nlrow[1:].to_dict()
g.nodes[nlrow['id']].update(nlrow[1:].to_dict())
g.nodes[x]
只不过是一个字典。不过,我不确定为什么文档会提出另一种方式。
Note - you're using networkx version 2.0, right? It's very recent, and so I suspect that this is an incompatibility from the person writing it using version 1.11. I think networkx provides ways to do what these commands are trying to do without directly editing the underlying data structure of the graph.
G.node
已弃用,取而代之的是
G.nodes
(谢谢你,WiccanKarnak)。
关于python - 类型错误 : 'NodeView' object does not support item assignment - NetworkX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47045155/
我想知道什么是好的 OOP 原则,如果在 iOS 应用程序中,有一个 UITreeView 和一个 UINodeView,以及 UITreeView 具有 rootNodeView 的对象,并且此根节
我刚开始使用 GTK#,我有一个 NodeView 正在工作,现在我想让列能够由用户调整大小和排序(就像 Windows 资源管理器中的详细信息 View 模式)。我在互联网上四处寻找,但找不到帮助。
我使用 NodeView 对象以这种方式向用户输出数据(Gtk# 教程): [Gtk.TreeNode (ListOnly=true)] public class MyTreeNode
当我想将元素添加到我的 NodeView 时出现异常: Exception in Gtk# callback delegate Note: Applications can use GLib.Exce
我正在使用 Networkx pyhton 库。 我尝试测试一个定义以下功能的项目: def _set_up_p0(self, source): """ Set up and retu
我正在使用 Networkx pyhton 库。 我尝试测试一个定义以下功能的项目: def _set_up_p0(self, source): """ Set up and retu
我正在学习本教程:https://www.datacamp.com/community/tutorials/networkx-python-graph-tutorial import itertool
我有一个数据对象,其中有一个 System.Collections.Generic.IList 组件,我想将对该列表的更改反射(reflect)到 Gtk# NodeView 中,以便在添加项目时到列
我是一名优秀的程序员,十分优秀!