python - 我在循环中调用一个函数并将结果存储在一个矩阵中,我该如何并行化它?
问题描述
我是 python 新手,我有一个代码,我在其中调用了一个特殊函数 g 次,并将该函数的结果恢复为最终矩阵的两列,所以在这个“for 循环”结束时,我有一个矩阵10 列,存储 5 次调用的结果,
你能指导我如何用 5 个核心来做这 5 个调用吗?
我要并行化的部分代码是:
for r in range(5):
Final[:,2*r:2*r+2]=my_function(X)
我做了:
Final[:,2*rank:2*rank+2]=my_function(X)
但是做了之后mpiexec -np 4 python comm.py
我才明白这还不够,必须有一些其他的东西,比如Barrier(
)或者send()
recive()
我不知道,......请你指导我吗?
解决方案
推荐阅读
- c# - LINQ:根据另一列值选择一列
- android - 手机屏幕关闭时Android导航架构无法导航
- java - Spring Boot 无法从我的文件系统中获取配置文件
- css - CSS中用户拖动和用户选择的区别
- javascript - 具有交替行和行号的文本区域
- kubernetes - 一段时间后在 Cloudant 中出现 401 客户端错误
- python - Python - ValueError:从 CSV 绘制图形时,min() arg 是一个空序列
- sql - PostgreSQL 中的 SQL 窗口函数
- css - SVG 无响应,脱离容器
- r - 使用方法“pmm”,同时从插补中排除变量