networkx的read_edgelist函数不接受数组/列表作为权重,是因为该函数的设计初衷是用于读取以文本格式存储的图数据,其中边的权重通常以标量的形式表示。因此,read_edgelist默认假设权重是单个数值,而不是数组或列表。
这种设计选择有以下几个原因:
然而,如果你的应用需要使用数组/列表作为权重,你可以通过编写自定义的数据解析函数来实现。你可以读取文本文件的边列表,并在读取过程中解析权重数组/列表,并将其存储为适当的数据结构,然后将其传递给networkx的图对象。这样,你就可以使用数组/列表作为权重进行后续的计算和分析。
注意:在回答中我遵循了您的要求,没有提及任何云计算品牌商,如有其他问题,请继续提问。
领取专属 10元无门槛券
手把手带您无忧上云