1

两个多星期前,我尝试使用numpy2×2 矩阵来查找特征向量和特征值。它没有用,我收到了Illegal instruction (core dumped)消息。我问了关于stackoverflow的问题(here)。

答案是语法是正确的,我需要尝试全新安装,它可能与“启用 SSE/SSE3 的二进制文件”(无论它是什么意思)有关。

在这些答案的指导下,我做了以下事情:

sudo apt-get install python-virtualenv
virtualenv ~/python2/
source ~/python2/bin/activate
pip install numpy
python tmp.py

在我的tmp.py我有:

import numpy as np
from numpy import linalg as la
w, v = la.eig(np.array([[1, -1], [1, 1]]))

结果我得到了同样的错误信息:Illegal instruction (core dumped).

有人知道必须如何安装 python 和 numpy 才能使其工作吗?

添加

以下顺序不能解决问题:

sudo pip install virtualenv
sudo pip install virtualenv --upgrade
virtualenv venv
~/venv/bin/activate
source ~/venv/bin/activate
pip install numpy
python tmp.py 
4

2 回答 2

2

我建议从原始问题评论的方向尝试,即重新安装 blas/lapack。看到那里的包名称http://ubuntuforums.org/showthread.php?t=1505249,并重新编译 numpy。

于 2013-10-24T06:23:37.277 回答
2
>sudo pip install virtualenv
>sudo pip install virtualenv --upgrade
>virtualenv venv
>. venv/bin/activate
>pip intsall <any package>

您需要升级 virtualenv

于 2013-10-24T05:36:43.677 回答