小编jor*_*eca的帖子

并行化Numpy向量操作

让我们用,例如, numpy.sin()

以下代码将返回数组的每个值的正弦值a:

import numpy
a = numpy.arange( 1000000 )
result = numpy.sin( a )
Run Code Online (Sandbox Code Playgroud)

但我的机器有32个核心,所以我想利用它们.(对于类似的东西,开销可能不值得,numpy.sin()但我实际想要使用的功能要复杂得多,而且我将使用大量数据.)

这是最好的(阅读:最聪明或最快)方法:

from multiprocessing import Pool
if __name__ == '__main__':
    pool = Pool()
    result = pool.map( numpy.sin, a )
Run Code Online (Sandbox Code Playgroud)

或者有更好的方法吗?

python numpy multiprocessing numexpr

43
推荐指数
3
解决办法
3万
查看次数

Python等效于Matlab文本扫描

我正在将一些Matlab代码转移到Python.我对Python比较陌生,并且不确定Python等效于Matlab的textscan方法.任何帮助将不胜感激.

python matlab numpy textscan

11
推荐指数
2
解决办法
7284
查看次数

标签 统计

numpy ×2

python ×2

matlab ×1

multiprocessing ×1

numexpr ×1

textscan ×1