python-3.x - ipyparallel 推送一个元组以避免在每个引擎中加载它
问题描述
我有一个 MxN 大小的矩阵,矩阵中的每个空间都有一个存储有数字的大列表。它看起来像这样:
matrix=[[a,b,c,],[d,e,f],[g,h,i]]
其中 a,b,c,d,e,f,g,h,i 也是矩阵,每个看起来像这样:
a,b,c,d,e,f,g,h,i=[[12,32],[54,54],[54,34],[54,23]]
其中每对代表 x,y, 坐标。这仅用于表示,上面矩阵的实际大小很大。
所以我的代码必须循环遍历主矩阵并在子矩阵 a、b、c、d 中找到最大值和最小值.....因为它不是顺序工作,所以 y 使用 ipyparallel 多核功能拆分了工作,它相当快。问题是我必须在每个单独的核心中加载大矩阵才能使用,并且单独加载大约需要 2 秒。我正在寻找推送选项,但它只适用于字典。有没有办法可以将我的矩阵转换为字典或者推送我的矩阵?
from ipyparallel import client
rc=Client(profile='default')
lv=rc.direct_view()
lv.map_sync(method,(0,1000,2000,3000),(1000,2000,3000,4000))
def method(a,b):
matrix=np.load('')#here I load the matrix
#the do all the work here and return desired values.
return answer
解决方案
找到了一种方法,我只是在调用函数时将矩阵作为参数发送。
推荐阅读
- python-3.6 - 如何在 python36 中获取当前正在运行的 EventLoop?
- python - 数据框的百分比图,python
- python - 根据自定义顺序对相同时间戳内的选择行进行有效排序
- bash - 简单的 bash 问题:将 2 个 bash 命令的结果合并到一个文本文件中
- c# - 身份服务器 4 无限循环
- python-3.x - shuffle 自定义图像数据生成器 on_epoch_end
- javascript - 如何在没有回发的情况下更改文本上 $(this) 元素的背景颜色?
- python - 如何使用 .join 生成两个随机字符?
- javascript - 如何像这样重定向到其他网站
- sqlite - SQLite:从两列中选择值,就好像它们存储在一列中一样