【发布时间】:2017-12-02 16:49:32
【问题描述】:
我在 python 中研究了一些分布函数:
均匀分布、二项分布、伯努利分布、正态分布
我发现 scipy 和 numpy 中存在几乎相同的功能。
>>> from scipy.stats import binom
>>> rv = binom(n, p)
>>> import numpy as np
>>> s = np.random.binomial(n, p, 1000)
查看我发现 scipy 内部使用 numpy 的代码:
https://github.com/scipy/scipy/blob/master/scipy/stats/_discrete_distns.py
https://github.com/numpy/numpy/blob/master/numpy/random/mtrand/distributions.c
那么,我的问题是拥有 2 个相同分布函数副本的主要动机是什么?
scipy 库提供了哪些 numpy 中没有的附加功能?
每个模块中方法的完整列表在这里:
Numpy 随机模块:https://docs.scipy.org/doc/numpy/reference/routines.random.html
Scipy 统计模块:https://docs.scipy.org/doc/scipy/reference/stats.html
我找到了两个模块之间一些基本区别的参考:Difference between random draws from scipy.stats....rvs and numpy.random
【问题讨论】: