如何在转换后保持图节点的顺序

2024-04-25 09:17:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在读G=nx.read_pajek('celegansneural.net')。该网络中的节点是字符串,它们被相应地排序。如图所示,只是节点示例,而不是所有节点

['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '30', '31', '32', '33', '34', '35', '36', '37', '38', '39', '40', '41', '42', '43', '44', '45', '46', '47', '48', '49', '50', '51', '52', '53', '54', '55', '56', '57', '58', '59', '60', '61', '62', '63', '64', '65', '66', '67', '68', '69', '70', '71', '72', '73', '74', '75', '76', '77', '78', '79', '80', '81', '82', '83', '84', '85', '86', '87', '88', '89', '90', '91', '92', '93', '94', '95', '96', '97', '98', '99', '100', '101', '102', '103', '104', '105', '106', '107', '108', '109', '110', '111', '112', '113', '114', '115', '116', '117', '118', '119', '120', '121', '122', '123', '12

我使用各种命令将该网络的节点转换为整数

开始=0

#G=nx.convert_node_labels_to_integers(H, first_label=start)
G=nx.convert_node_labels_to_integers(H, first_label=start, ordering='sorted')
G=nx.convert_node_labels_to_integers(H, label_attribute='old_label')

这就是结果

[0, 1, 2, 3, 4, 5, 134, 7, 8, 9, 6, 201, 127, 193, 130, 131, 129, 135, 136, 74, 12, 141, 142, 10, 16, 138, 84, 140, 214, 195, 113, 101, 102, 108, 241, 115, 116, 72, 124, 255, 257, 20, 21, 151, 152, 153, 154, 155, 156, 157, 158, 159, 111, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 172, 173, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 63, 194, 67, 160, 203, 204, 207, 98, 86, 87, 89, 220, 224, 225

但结果并不有序。我希望结果是从0,1,2,…297的顺序,但无法得到我想要的。我该怎么办?任何帮助都将不胜感激


Tags: tointegers网络nodeconvertreadnetlabels

热门问题