python - 使用更有效的方法处理数据,例如 python 中的并行
问题描述
我有一组数据 U,其维度为 [ns, ny, nx],单位为 sigma 级,并希望将其插入另一个标准压力级 ([nz,ny,nx]),这样我必须逐个网格处理这个问题,如下所示:
U2 = np.empty((nz, ny, nx))
for ix in range(NX):
for iy in range(NY):
tmp = np.interp(plev_new, plev_old[:,iy,ix] U[:,iy,ix], left=filled_value, right=filled_value)
U2[:,iy,ix] = tmp
但是,我发现它在逐个网格处理数据时效率很低。我认为更快的方法是在 x 和 y 网格中并行。但是我在模块多处理中总是没能做到这一点。
对多处理或其他更好或更有效的方式的任何建议。
非常感谢
解决方案
推荐阅读
- c++ - 私有成员与私有继承
- java - Gradle fat jar 不包含库
- kotlin - 是否可以从元注释中传递值?
- c++ - GCC 可以优化具有相同主体的函数的代码大小吗?
- java - 如何将字符添加到用户光标所在的 EditText
- angular - 无法将 ViewRef 注入 Angular 组件
- c++ - 如何解释 A>* 作为 A
>* 其中 B : 公共 C ? - c# - 使用 EntityDataReader 从数据库中读取实体对象
- cmd - 为什么我的 makefile 不能调用 Windows 10 cmd shell?
- ios - Variable inside JSON string