小编Ste*_*eve的帖子

ImportError:无法导入名称NUMPY_MKL

我试图运行以下简单的代码

import scipy
scipy.test()
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 586, in runfile
    execfile(filename, namespace)
  File "C:/Users/Mustafa/Documents/My Python Code/SpectralGraphAnalysis/main.py", line 8, in <module>
    import scipy
  File "C:\Python27\lib\site-packages\scipy\__init__.py", line 61, in <module>
    from numpy._distributor_init import NUMPY_MKL  # requires numpy+mkl
ImportError: cannot import name NUMPY_MKL
Run Code Online (Sandbox Code Playgroud)

我在Windows 10下使用python 2.7.

我安装scipy但似乎没有解决问题

任何帮助表示赞赏.

python windows numpy scipy python-2.7

92
推荐指数
4
解决办法
10万
查看次数

在多处理中与Pool结合使用时,map如何划分数据?

我有一个函数f,我想要并行计算某些大数据.数据可以分为多种方式,我试图决定如何划分它.我试图理解多处理中的"映射".Pool准确地分配/分配数据,以便我做出正确的决定,即分割我的数据以及选择处理器的数量.我的输入数据不仅仅是一个列表,如下例所示,而是字典列表和列表列表,因此理解Pool.map如何划分数据似乎很关键.

话虽如此,我认为理解这个简单的例子可以说明更复杂的例子.

以下scipt表明我们正在选择一个包含5个进程的池和[1,2,3]中的数据.这里为分割数据做出的隐含选择是什么?

from multiprocessing import Pool

def f(x):
    return x*x

if __name__ == '__main__':
    p = Pool(5)
    print(p.map(f, [1, 2, 3]))
Run Code Online (Sandbox Code Playgroud)

python multiprocessing python-multiprocessing

2
推荐指数
1
解决办法
475
查看次数