Scipy stats.skew - IndexError:元组索引超出范围

时间:2014-09-17 08:48:25

标签: python numpy random scipy outofrangeexception

我收到一个奇怪的错误....如果我使用np.random.random而不是np.random.randint

这不会发生
>>> import numpy as np
>>> import scipy.stats as stats
>>> rdata = np.random.randint(5000)
>>> skew = stats.skew(rdata)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/scipy/stats/stats.py", line 989, in skew
    n = a.shape[axis]
IndexError: tuple index out of range

1 个答案:

答案 0 :(得分:1)

仔细查看numpy.random.randintnumpy.random.random的文档字符串。 numpy.random.randint(5000)返回0到4999(含)之间的随机整数。 {0}返回来自统一分布的5000个样本的数组,其中0&lt; = x&lt; 1。