首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打印.triad_census()将生成一个TypeError

打印.triad_census()将生成一个TypeError
EN

Stack Overflow用户
提问于 2019-10-16 11:01:43
回答 1查看 28关注 0票数 0

https://www.lfd.uci.edu/~gohlke/pythonlibs/#python-igraph

  • Python: 3.7.4 x64
  • OS: Windows 10 Pro x64,没有管理员权限
  • WHL文件

文件"total_edges.csv“(71):https://uni-duisburg-essen.sciebo.de/s/WLDD4ytkjekVcIL

代码:

代码语言:javascript
复制
import pandas as pd
import igraph as ig

df_edges = pd.read_csv("data/total_edges.csv")
g = ig.Graph.TupleList(df_edges.itertuples(index=False), directed=True)
tc = g.triad_census()
print(type(tc))
print(str(tc))

错误:

代码语言:javascript
复制
<class 'igraph.datatypes.TriadCensus'>
Traceback (most recent call last):
  File "C:/Users/XXX/count_triads.py", line 18, in <module>
    print(tc)
  File "C:\Users\XXX\AppData\Local\Programs\Python\Python37\lib\site-packages\igraph\datatypes.py", line 642, in __str__
    for _ in range(rowcount):
TypeError: 'float' object cannot be interpreted as an integer

正确的结果应该是:

代码语言:javascript
复制
003 : 56140031 | 012 :   665018 | 102 :    98255 | 021D:    12355
021U:      344 | 021C:     1759 | 111D:      399 | 111U:     2577
030T:      304 | 030C:        8 | 201 :      323 | 120D:       56
120U:      188 | 120C:       55 | 210 :      179 | 300 :       49
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-14 14:11:46

代码语言:javascript
复制
print(list(tc))

显示正确的数字。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58411773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档