超过两周前,我尝试使用numpy
来找到2乘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才能使其正常工作?
ADDED
以下序列无法解决问题:
sudo pip install virtualenv
sudo pip install virtualenv --upgrade
virtualenv venv
~/venv/bin/activate
source ~/venv/bin/activate
pip install numpy
python tmp.py
答案 0 :(得分:2)
>sudo pip install virtualenv
>sudo pip install virtualenv --upgrade
>virtualenv venv
>. venv/bin/activate
>pip intsall <any package>
您需要升级virtualenv
答案 1 :(得分:2)
我建议尝试从原始问题评论的方向,即重新安装blas / lapack。查看包名http://ubuntuforums.org/showthread.php?t=1505249,然后重新编译numpy。