作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我是 Python 的完全新手,我想使用 networkx 包研究数据集。我不明白这里出了什么问题:
我有一个看起来像这样的 csv(摘录):
['152027', '-6167']
['152027', '-4982']
['152027', '-3810']
['152027', '-2288']
['152027', '-1253']
['152100', '-152100']
['152100', '-86127']
让我们称这个 .csv 文件为 nodes
。这里的数字没有特别的含义。它们只是匿名的名字:所以 152027 是一个与个人 -6167、个人 -4982 等相关的人。
我在 Python 中使用以下代码
import csv
import networkx as nx
file = csv.reader(open('nodes', 'rb'), delimiter=',')
G=nx.read_edgelist(file, delimiter=',',nodetype=float,encoding='utf-8')
G.number_of_nodes()
我得到了悲伤的Out[71]: 0
我不明白这里出了什么问题。你能帮帮我吗?
最佳答案
nx.read_edgelist
期望第一个变量是文件句柄或文件名字符串,而不是 csv.reader
对象。
根本不要使用csv
;试试看
G = nx.read_edgelist('nodes', delimiter=',', nodetype=int, encoding="utf-8")
编辑:如果您需要跳过标题行,您可以这样做
with open('nodes', 'rb') as inf:
next(inf, '') # skip a line
G = nx.read_edgelist(inf, delimiter=',', nodetype=int, encoding="utf-8")
关于python - 无法在 Python 的 networkx 中加载简单的 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22768224/
我正在开发一个需要能够平均三个数字的 Facebook 应用程序。但是,它总是返回 0 作为答案。这是我的代码: $y = 100; $n = 250; $m = 300; $number = ($y
我只是无法弄清楚这一点,也找不到任何对我来说有意义的类似问题。我的问题:我从数据库中提取记录,并在我的网页上以每个面板 12 条的倍数显示它们。因此,我需要知道有多少个面板可以使用 JavaScrip
我是一名优秀的程序员,十分优秀!