import networkx as nx
import itertools
import numpy as np
import os
import sys
import pylab as pl
g = nx.read_edgelist('/home/suman/Desktop/dataset/Email-Enron.txt',
create_using=None, nodetype=int, edgetype=int)
n = nx.number_of_nodes(g)
print n
回答
这里是一个可能的解决方案,对数据的小样本做:
import networkx as nx
import random
G = nx.Graph()
G.add_edges_from([(1,2),(1,3),(3,4),(4,5)])
ListOfNodes = G.nodes()
NumberofNodes = G.number_of_nodes()
这将返回为G.nodes()
:
ListOfNodes = [1, 2, 3, 4, 5]
要从采取然后定义节点的样本你的图中的节点总数为 (这里是3,在你的情况下你可以设置样本int(NumberofNodes*0.1)
:
sample = 3
RandomSample = random.sample(ListOfNodes, sample)
那么你就可以从你的图表取出样品节点:
G.remove_nodes_from(RandomSample)
回调到G.nodes()
你获得:
[1, 4, 5]
编辑: 存在这样的问题与RandomSample = random.sample(ListOfNodes, sample)
因为networkx开始节点从1开始编号。现在它应该可以正常工作,直接从节点列表中选择一个随机的节点sample
。
谢谢你,但这里有一个错误occour AttributeError:'模块'对象没有'random'属性。 –
您是否随机导入? –
是啊,我随机导入。但也是这个错误。还有一个问题是如何从nodelist中删除前10个节点? –
- 1. 从网址中删除#和随机数
- 2. 如何通过网络中的节点生成随机路径
- 3. 随机删除数据点
- 4. 从xmlDoc中删除节点,如何删除父节点?
- 5. 正在从堆中删除随机节点吗?
- 6. d3网络(图形)可视化 - 点击删除节点(+链接)
- 7. 使用bnlearn包从贝叶斯网络中删除节点
- 8. 如何从网址中删除随机多余的斜杠?
- 9. 在ExtJS的4,你如何删除树节点时,相关的网格信息到节点随机
- 10. 从wordpress中删除随机数
- 11. 如何从链表中删除节点?
- 12. 如何从SiteMapNodeCollection中删除节点?
- 13. 如何从xml c#中删除节点?
- 14. 如何从链表中删除节点?
- 15. 如何从链表中删除节点?
- 16. 如何从链表中删除节点?
- 17. 如何从页面中删除节点?
- 18. 如何从群中删除节点?
- 19. 如何从Perl中的数组中删除随机值?
- 20. 如何从networkx图中提取随机节点?
- 21. 在网络中添加和删除一个随机边缘
- 22. 如何将随机生成的id删除到firebase中的子节点
- 23. 从图结构中删除节点c#
- 24. 从Prefuse图中删除节点
- 25. 从simpleXML中删除节点
- 26. 从DOM中删除节点
- 27. 从XML中删除节点
- 28. 从RABL中删除节点
- 29. 从网络节点集
- 30. 是否有益于随机启动神经网络节点值?
选择一些[random](https://docs.python.org/2/library/random.html#random.sample)节点并[删除它们](https://networkx.github.io/documentation/最新/ reference/generated/networkx.Graph.remove_nodes_from.html) – yurib
你好,欢迎来到SO。你有什么尝试? – Kikohs
我试图从网络数据集中删除10%的节点,然后在删除节点后生成新的边界列表,然后计算出相应的cofficient。如何选择ramdom节点(如10%noes)并将其删除?这里节点总数n = 36692 –