为什么scipy.stats中的模式不起作用

时间:2016-12-18 23:46:56

标签: python scipy mode

我想获得列表的模式,所以我尝试在scipy中使用模式功能,但是我得到以下错误,

from scipy import stats

a = np.array([[6, 8, 3, 0],
...               [3, 2, 1, 7],
...               [8, 1, 8, 4],
...               [5, 3, 0, 5],
...               [4, 7, 5, 9]])

mode(a)

错误消息:

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-9-4f9bea4011df> in <module>()
----> 1 from scipy import stats
      2 
      3 a = np.array([[6, 8, 3, 0],
      4 ...               [3, 2, 1, 7],
      5 ...               [8, 1, 8, 4],

c:\python34\lib\site-packages\scipy\stats\__init__.py in <module>()
    319 from __future__ import division, print_function, absolute_import
    320 
--> 321 from .stats import *
    322 from .distributions import *
    323 from .morestats import *

c:\python34\lib\site-packages\scipy\stats\stats.py in <module>()
    178 from scipy._lib.six import callable, string_types
    179 from numpy import array, asarray, ma, zeros
--> 180 import scipy.special as special
    181 import scipy.linalg as linalg
    182 import numpy as np

c:\python34\lib\site-packages\scipy\special\__init__.py in <module>()
    599 from __future__ import division, print_function, absolute_import
    600 
--> 601 from ._ufuncs import *
    602 
    603 from .basic import *

ImportError: DLL load failed: can not find module.

这里的问题是什么? 虽然我可以导入统计信息,并使用模式功能,我还想明确为什么不能使用scipy.stats?对于那个模块,python 3.4有一些变化吗?

1 个答案:

答案 0 :(得分:1)

看起来你在windows下运行这段代码。你是如何安装scipy软件包的?如果您只是在Windows下尝试scipy软件包,那么使用anaconda安装会更容易。 (https://docs.continuum.io/

包裹清单(包括scipy): (https://docs.continuum.io/anaconda/pkg-docs

软件包管理器附带了所有模块(包括必要的库),适用于所有平台,并且可以轻松地在Windows上运行。

我在Windows上安装numpy,scipy,pandas时遇到了很多问题,因此我改用了Anaconda。