有没有一个轻量级的Python库可以替代numpy,用于进行线性代数计算? 我只需要矩阵乘法、加法、求逆矩阵和转置等操作。
为什么要这样做呢?
我已经厌倦了尝试安装numpy/scipy的过程——很难让它正常工作。无论我是编译还是从预构建的二进制文件安装,都似乎从来没有安装成功过(特别是因为我有两台机器,一台运行Linux,一台运行Windows)。有没有一种“正常”的安装程序,就像其他应用程序那样简单易用呢?
有没有一个轻量级的Python库可以替代numpy,用于进行线性代数计算? 我只需要矩阵乘法、加法、求逆矩阵和转置等操作。
为什么要这样做呢?
我已经厌倦了尝试安装numpy/scipy的过程——很难让它正常工作。无论我是编译还是从预构建的二进制文件安装,都似乎从来没有安装成功过(特别是因为我有两台机器,一台运行Linux,一台运行Windows)。有没有一种“正常”的安装程序,就像其他应用程序那样简单易用呢?
我明白你的问题,我也曾经遇到过。Numpy/scipy是非常好的库,但安装问题有时会妨碍它们的使用。
另外,据我了解,好用的(易于使用的)选项并不是很多。我所知道的唯一可能更容易的解决方案是 "Yet Another Matrix Module"(请参见 python.org 上的NumericAndScientific/Libraries列表)。我不知道这个库的状态(稳定性、速度等)。长期来看,您的需求可能会超过任何简单的库,最终您还是要安装 numpy。
使用其他库的另一个明显缺点是您的代码可能与 numpy 不兼容,numpy 是 python 中线性代数的事实标准库。请注意,numpy 已经经过了大量优化 - 速度不是您在其他库中保证得到的东西。
我建议您花更多的时间解决安装/设置问题。其他选择可能会更糟糕。
你试过anaconda吗?https://www.anaconda.com/download 这将使安装这些软件包变得容易。
conda install -c conda-forge scipy
conda install -c conda-forge numpy
除了在linux/mac/linux中为您提供一种轻松的安装方式外,还可以管理虚拟环境。
看一下:tinynumpy、tinyarray和sympy
我有时也会遇到这个问题...不确定是否有效,但我经常使用自己的帐户安装它,然后尝试在IDE(例如我的Komodo)中运行它,但它无法工作。就像你的问题一样,它说找不到它。我解决这个问题的方法是使用sudo -i
进入root,然后从那里安装。
如果这样还不行,您可以更新您的答案,提供更多关于您正在使用的系统类型(Linux、Mac、Windows)、Python/Numpy版本以及您如何访问它的信息,这样就更容易帮助您了。