2

我正在尝试使用 numpy 的 SVD 计算一个较大的密集矩阵(10k X 10k)的 SVD。我正在使用 linux mint,并针对 ATLAS 的多线程版本构建了 numpy。

当我尝试使用我的用户帐户执行此操作时,代码会立即以 SegFault 退出。我碰巧使用具有root权限的shell再次尝试,操作成功完成。

它似乎不依赖于矩阵。我试过

A = eye(10000)
[U,S,V] = svd(A)

它表现出相同的行为。

我猜这确实是一个 linux 问题,而不是一个 numpy 问题,但我想知道是否有人经历过类似的事情或对原因或可能的解决方案有想法。由于显而易见的原因,我宁愿不必以 root 身份运行我的代码。

4

1 回答 1

3

看起来评论就是答案,因此重新发布它:

我会检查您是否在两个帐户中使用相同的 python 和库。也许 PATH、PYTHONPATH、LD_LIBRARY_PATH 环境变量不同,并且您使用的是不同版本的 root 帐户。

于 2013-08-29T12:53:27.257 回答