让我们用,例如, 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)
或者有更好的方法吗?
我正在将一些Matlab代码转移到Python.我对Python比较陌生,并且不确定Python等效于Matlab的textscan方法.任何帮助将不胜感激.