我用OBSPY导入的文件有207个记录道形成一个流,每个记录道有30k个样本。每条记录道的数据由地震记录道数据[trace\u number]数据访问,是一个一维数组。你知道吗
我使用的函数以trace和int作为参数: 库尔特1d(信号1d,样本)。它返回相同大小的一维数组。你知道吗
目前,我正在207个跟踪上使用for循环来对每个跟踪运行函数:
def kurt_nd(signal_nd, samples):
kurt_array = signal_nd.copy()
for index in range(207):
kurt_array[index].data = kurt_1d(signal_1d=signal_nd[index].data,samples=samples)
return(kurt_array)
如何使用多处理在整个流(207个记录道)上应用kurt\u 1d(signal\u 1d,samples)函数来提高速度?目标是在原始流副本的相应索引中存储每个生成的一维数组。你知道吗
您可以定义一个进程池来运行函数。 示例代码如下:
相关问题 更多 >
编程相关推荐