作者rexrainbow ( hua)
看板Python
标题[问题] numpy的大型矩阵乘法运算
时间Wed Sep 10 17:28:05 2008
我在用numpy做大型矩阵乘法运算时, 发生程式crash的情况.
问google後找到
https://waage.sr.unh.edu/~braswell/blog/index.php/2008/03/
"I found that both Octave and Python/Scipy crash when trying to
compute correlation matrix of an array that has ~10M elements or more."
不知各位高手有没有碰过这个问题?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.124.122.22
1F:→ yungyuc:version? 09/11 01:05
2F:→ rexrainbow:NumPy 1.1.1 for Python 2.5 09/11 09:55
3F:→ yungyuc:1.2 is on the way. 09/11 18:45
4F:→ yungyuc:in the mean time, could you provide traceback here? 09/11 18:46
弹出一个视窗-
"""
xxx.exe
xxx.exe发生问题, 必须关闭, 仅此致歉.
若您方才的工作尚未完成, 所使用的资讯可能会遗失.
请回报此问题给Microsoft
....
"""
关掉就结束了, 除此之外没有任何trace.
我用print, 抓到程式执行到矩阵相乘就断了.
後来把矩阵切小, 就没这个问题了.
※ 编辑: rexrainbow 来自: 59.124.122.22 (09/11 19:18)
5F:→ yungyuc:我会说都是 Windows 的错 :p 09/12 00:17
6F:→ rexrainbow:我猜测是记忆体存取出问题(segmentation fault之类) 09/12 00:45
※ 编辑: rexrainbow 来自: 59.121.4.8 (09/12 00:49)
7F:→ DreamerC:要不要试试看 IronPython + NumPy 09/12 21:58
8F:→ rexrainbow:没试过IronPython + NumPy, 不过如果numpy底层的c code 09/12 23:24
9F:→ rexrainbow:一样的话, 可能结果也一样, 或许换到linux 09/12 23:25
10F:→ yungyuc:numpy heavily relies on C extension 09/13 04:39
11F:→ rexrainbow:程式执行出python(进入dll)後, python就管不到啦, 换 09/13 10:55
12F:→ rexrainbow:os管 (应该是这样吧?) 09/13 10:55
13F:→ lion0208:楼上让我想到写的很多程式在linux跑都没问题,可是换到 09/13 23:01
14F:→ lion0208:windows都会常常出现segmentation fault..到底是我的程式 09/13 23:01
15F:→ lion0208:问题还是windows的问题呢+_+ 09/13 23:02
16F:→ rexrainbow:入境随俗嘛~ 09/13 23:55