Python 板


LINE

我的档案格式是一行一行,每行有若干个数字 我要将每个数字都读近来 说的再清楚一点,这是一个存graph的文字档,每个数字代表各node 每行的第一个数字代表起始点,後面跟若干个数字代表这个node有连线到後面那些node 我想要自己设计资料结构来储存这些资料 以一个一维阵列代表index 再用一个一维阵列存data 这样若我要取编号为30的那个node有连线到那些node,我就只要下指令: data[index[30-1]:index[30]] 这样切出来的东西就会是我要的了~ 这样应该速度快且省记忆体(应该啦) 问题是.... 我的系统是ubuntu 64bit 一个int就占了8byte? 我尝试使用NumPy指定我的array内整数为Int32,可是依旧肥大 直接使用: data = range() 使用list格式,会占用2.4G ram 若用NumPy指定整数为Int32: data = array( range() , Int32 ) 这样记忆体会先标到2.4G,然後下降到1.9G 整体来说依旧相当肥 直接算的话,我有80M左右的资料量,资料内容是Int32,照理说就: 80M * 4byte = 320MB 我只要这麽多的记忆体空间就够了 造成记忆体占用如此大的原因应该就是数字也是物件的关系吧?猜的 请问若我要塞这麽大量的整数进去记忆体,使用python的话该用什麽方法呢? 我之前是学Java的,现在想说跳Python看看..... 感谢各位前辈!! --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.123.103.210
1F:推 ykjiang:graph 的话,我建议去抓 NetworkX ,可以存成 yaml 格式 02/08 21:10
2F:→ ykjiang:如果要跟旧格式相容,才需要自己写 parser 02/08 21:11
3F:推 ykjiang:对了,你资料的 nodes 数及平均 degree 是多少? 02/08 21:13
4F:→ ykjiang:如果网路规模太大,可考虑采用Boost Graph Library , 02/08 21:16
5F:→ ykjiang:它是 C++ 的库,且有 Python bindings 02/08 21:16
6F:→ yungyuc:Kruster 用的 graph 格式刚好是 metis 用的 02/08 21:37
7F:→ yungyuc:s/Kruster/Kuster 02/08 21:38
8F:推 ykjiang:其实这个格式叫做 adjacency list ,是很标准的作法, 02/08 21:54
9F:→ ykjiang:NetworkX 也有支援这个格式 http://tinyurl.com/abek8l 02/08 21:55
10F:→ ykjiang:当初我因为每个 node 都有属性,所以无法直接用这个格式 02/08 21:57
11F:推 ykjiang:NetworkX 对 Graph 的支援很完整,可省很多工夫 02/08 21:59
12F:推 ykjiang:你loop过程记忆体需求飙高,很可能是遇到 degree 大的节点 02/08 22:11
13F:推 ykjiang:既简单没有吃记忆体的问题 02/08 22:14
14F:→ ykjiang:以你文中提到的应用,直接开档读指定 node 的那行不就得了 02/09 13:20







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:e-shopping站内搜寻

TOP