Joblib提供了一个简单的帮助类来编写并行化的循环。其核心思想是把代码写成生成器表达式的样子,然会再将它转换为并行计算:

>>> from math import sqrt
>>> [sqrt(i ** 2) for i in range(10)]
[0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0]

使用以下方式,可将计算分布到两个CPU上:

>>> from math import sqrt
>>> from joblib import Parallel, delayed
>>> Parallel(n_jobs=2)(delayed(sqrt)(i ** 2) for i in range(10))
[0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0]

以上,Parallel对象会创建一个进程池,以便在多进程中执行每一个列表项。函数delayed是一个创建元组(function, args, kwargs)的简单技巧。

Parallel()相关推荐

  1. Intro to Parallel Programming CUDA-第二单元

    一.parallel communication patterns   并行通信模式 Map:映射,在特定的位置读取和写入. Gather:收集,从多个不同的位置读入,写入一个位置. Scatter: ...

  2. 编写高质量代码改善C#程序的157个建议——建议86:Parallel中的异常处理

    建议86:Parallel中的异常处理 建议85阐述了如何处理Task中的异常.由于Task的Start方法是异步启动的,所以我们需要额外的技术来完成异常处理.Parallel相对来说就要简单很多,因 ...

  3. Fork and Join: Java Can Excel at Painless Parallel Programming Too!---转

    原文地址:http://www.oracle.com/technetwork/articles/java/fork-join-422606.html Multicore processors are ...

  4. Scala’s parallel collections

    2019独角兽企业重金招聘Python工程师标准>>> Scala 2.9 introduced parallel collections, which mirror most of ...

  5. oracle并行parallel update两张表_Oracle并行更新的两种方式(merge/update内联视图)

    对于Oracle的两表联合更新的场景(有A.B两表,以A.id=B.id关联,根据B表中的记录更新A表中的相应字段),一般有update内联视图和merge两种方式,下面举例介绍: 创建用例表: cr ...

  6. Python中将三个列表数据zip起来并遍历(Iterating through three lists in parallel)

    Python中将三个列表数据zip起来并遍历(Iterating through three lists in parallel) 目录 Python中将三个列表数据zip起来并遍历(Iteratin ...

  7. Python中将两个列表数据zip起来并遍历(Iterating through two lists in parallel)

    Python中将两个列表数据zip起来并遍历(Iterating through two lists in parallel) 目录 Python中将两个列表数据zip起来并遍历(Iterating ...

  8. R语言使用GGally包的ggparcoord函数可视化多变量的平行坐标轴图(parallel coordinates plot)、当排序点图的数据对象变多的可视化效果变差的时候

    R语言使用GGally包的ggparcoord函数可视化多变量的平行坐标轴图(parallel coordinates plot).当排序点图的数据对象变多的可视化效果变差的时候 目录

  9. ParLECH: Parallel Long-Read Error Correction with Hadoop

    ParLECH: Parallel Long-Read Error Correction with Hadoop  使用Hadoop并行的长读错误更正 Abstract: Long-read sequ ...

  10. [深入学习C#]C#实现多线程的方式:使用Parallel类

    简介 在C#中实现多线程的另一个方式是使用Parallel类.  在.NET4中 ,另一个新增的抽象线程是Parallel类 .这个类定义了并行的for和foreach的 静态方法.在为 for和 f ...

最新文章

  1. 当你舌吻十秒后,下面就……
  2. 顺序特征选择器(SequentialFeatureSelector (SFS))
  3. error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCR... 2011年08月05日 09:08:15
  4. PHP 提高PHP性能的编码技巧以及性能优化
  5. pyqt5入门教程(二)
  6. linux ftp iptables,linux – IPTABLES允许ssh,ftp,pop等从一个静态...
  7. WordPress让文本小工具支持简码
  8. 整合spring cloud云架构 - SSO单点登录之OAuth2.0 登出流程(3)
  9. 大学生学图像处理计算机要求,重点大学计算机教材:数字图像处理
  10. 恶意混时间你不敢管,却要吓唬全体员工?
  11. sqlmap 基本使用教程--个人笔记
  12. 小球碰撞(理解ing)
  13. win2012R2无法打开匿名级安全令牌,安装.net 3.5
  14. 涉及欧拉常数的一道数学题
  15. 从阿里巴巴icon引入图标到微信小程序(可以改变大小,颜色)
  16. 软件测试的度量方法包括,软件测试过程的度量
  17. 关于Maven打包Java Web项目以及热部署插件Jrebel的使用
  18. 小武学fpgaStep1
  19. Logstash的grok正则匹配自定义
  20. 考虑下面特殊的整数线性规划问题max求和 求和 为非负整数

热门文章

  1. 极光推送 简书android,极光推送第一篇:配置
  2. android前置摄像头预览,android - 当选择了前置摄像头CameraX预览没有显示任何东西 - 堆栈内存溢出...
  3. 无线电波段和频谱的划分
  4. 英文歌曲推荐(lady gaga\Taylor swift\Adele等)
  5. 用photoShop简单提取他人的签名
  6. iphone手机如何修改Apple ID密码
  7. html外联式怎么设置,笔记《三》-html引用css的三种方式-内联,嵌入,外联
  8. STL CSB 11.10
  9. Photoshop安装
  10. 中国古典学名著选读网课考试题2021版答案