我有一个复杂的numpy数组signal,其维度为[10,1000,50000]。 我需要按切片修改这个数组。这是通过for循环完成的:
for k in range(signal.shape[2]):
signal[:,:,k] = myfunction(signal[:,:,k], constant1, constant2, constant5=constant5, constant6=constant6)
我尽可能地优化了myfunction。当我运行脚本时,它需要相当长的时间,但只使用24个CPU中的1个。
这段代码无法重写为使用numpy在整个数组上执行myfunction。
因此,我想使用并行计算来加速我的代码。 在Python中,似乎有许多不同的并行计算方法。 哪种方法似乎最适合我的问题?我该如何实现它?
myfunction
是什么? - Daniel