首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python代码含义解释

问python代码含义解释
EN

Stack Overflow用户
提问于 2016-02-11 19:39:48
回答 2查看 86关注 0票数 0

我有这个python代码。有人能告诉我什么条件'nodedef‘和'edgedef’代表什么,什么规则需要满足的条件是正确的。

我试着用谷歌搜索答案,但我没有发现任何有用的东西。我对蟒蛇不熟悉,所以请原谅我的无知。

代码语言:javascript
复制
import numpy
import pandas
import networkx as nx
import unicodecsv as csv

path="comics-network.csv"

graph = nx.Graph(name="Characters in Comics")
with open(path, 'rb') as data:
    reader = csv.reader(data)
    for row in reader:
        if 'nodedef' in row[0]:
            handler = lambda row,G: G.add_node(row[0],TYPE=row[1])
        elif 'edgedef' in row[0]:
            handler = lambda row,G: G.add_edge(*row)
        else:
            handler=(row, graph) 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-11 19:52:15

我会试着猜测,逐行评论:

代码语言:javascript
复制
    # for each row in the CSV
    for row in reader:
        # if the first column of the row contains the string 'nodedef' 
        if 'nodedef' in row[0]:
            # make the name "handler" point to this function (node?)
            handler = lambda row,G: G.add_node(row[0],TYPE=row[1])
        # else, check if it contains the string 'edgedef' 
        elif 'edgedef' in row[0]:
            # make the name "handler" point to this function instead (edge?)
            handler = lambda row,G: G.add_edge(*row)
        else:
            # make the name "handler" point to this tuple (root?)
            handler=(row, graph)

我猜想这是事后与“处理程序”一起做的事情。

票数 0
EN

Stack Overflow用户

发布于 2016-02-11 19:50:48

看起来,这是一些代码的开始,这些代码基于图形的人类可读的表示(例如,图表 )构造了一个内存中的邻接表表示。

我怀疑您的CSV使用字符串‘node’来声明,行上的下列数据引用了图形中的一个节点,而'edgedef‘则表示下面的数据引用了图形上的一个边缘。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35348562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档