两个多星期前,我尝试使用 numpy
来查找 2 x 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
最佳答案
我建议按照原始问题评论的方向进行尝试,即重新安装 blas/lapack。在那里查看包名称 http://ubuntuforums.org/showthread.php?t=1505249 , 并重新编译 numpy。
关于python - 如何以正确的方式在 Ubuntu 上安装 numpy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19557646/