6

我需要在numpy包中使用一个函数,比如说numpy.random.choice(另一个 Python lib 函数random.choice对列表进行统一采样,而我希望它从一些离散分布中做到这一点)。

我的程序将分发给很多人进行开发和测试。所以这意味着他们也应该numpy在能够运行代码之前安装。我现在正试图找到一种方法来摆脱安装整个 numpy 库。

绝对自己重写函数是一种解决方案(例如使用别名方法)。但我想知道有没有一种方法只能安装numpy相关的部分numpy.random.choice

4

1 回答 1

4

这可能不值得麻烦,但这取决于您做出权衡。numpy.random.choice不是在 Python 中实现的,而是在.pyx需要使用 Cython 编译为 C 的文件中实现的。

您可以重构它并构建一个仅实现该功能的新包(可能带有一些相关的数据结构)。但是随着最近对 Python 轮子文件的改进,安装numpy应该比过去容易得多。numpy因此,我认为按原样安装会更容易,并接受您将其作为依赖项。

于 2015-07-18T17:47:52.017 回答