【问题标题】:python data structure for certain networks, breadth first search某些网络的python数据结构,广度优先搜索
【发布时间】:2017-07-17 16:03:21
【问题描述】:

标题可能有点不清楚,但为了简要说明,我正在将一些生物网络(如蛋白质网络)应用于编程。我想使用广度优先搜索来计算一些值。这是我目前正在使用的网络示例:

顺便说一句,一个节点没有被命名并不意味着它不是一个节点。只是意味着它的名字对网络来说并不重要。

更简单的例子:

我的问题是我需要用一个数据结构来表示这个网络,我需要用它来计算每个节点的 2 个值:

  • 节点的信号路径数(从输入到输出有多少条路径,包括该节点)

  • 节点的反馈循环数(节点所在的循环路径数)

我需要为网络中的每个单个节点计算这些值。之所以想到 Python,是因为它是生物信息学的标准,但我对其他具有潜在内置结构的语言持开放态度。在 Python 中,唯一想到的是某种形式的 DFA/字典类型的交易来表示这类网络,但我在这里发布问题是为了看看其他人是否有更好的想法。

【问题讨论】:

  • 我花了一些时间查看它,似乎没有一种方法可以使用该结构来计算我想要的,即每个节点的路径和反馈循环。

标签: python networking bioinformatics breadth-first-search feedback


【解决方案1】:

NetworkX 运行良好。如果您阅读documentation 的第 4.39.2 节,您将了解如何使用 NetworkX 进行 BFS

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-20
    • 1970-01-01
    • 2011-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多