pathos.multiprocessing 有星图吗?

2023-11-21

执行下面的代码时出现错误。问题似乎是map不支持接受多个输入的函数,就像 python 内置函数一样multiprocessing包裹。但是内置的包里有一个starmap这解决了这个问题。做pathos.multiprocessing有相同的吗?

import pathos.multiprocessing as mp


class Bar:
    def foo(self, name):
        return len(str(name))

    def boo(self, x, y, z):
        sum = self.foo(x)
        sum += self.foo(y)
        sum += self.foo(z)
        return sum


if __name__ == '__main__':
    b = Bar()
    pool = mp.ProcessingPool()
    results = pool.map(b.boo, [(12, 3, 456), (8, 9, 10), ('a', 'b', 'cde')])
    print(results)

类型错误:boo() 缺少 2 个必需的位置参数:“y”和“z”

按照建议更新 lambda 表达式(不起作用):

if __name__ == '__main__':
    b = Bar()
    pool = mp.ProcessingPool()
    results = pool.map(lambda x: b.boo(*x), [(12, 3, 456), (8, 9, 10), ('a', 'b', 'cde')])
    print(results)

multiprocessing.pool.RemoteTraceback:

"""

回溯(最近一次调用最后一次):

文件 “C:\ Users \ yg451 \ Anaconda3 \ lib \ site-packages \ multiprocess \ pool.py”, 第 121 行,在工人中

结果 = (True, func(*args, **kwds))

文件 “C:\ Users \ yg451 \ Anaconda3 \ lib \ site-packages \ multiprocess \ pool.py”, 地图之星 44 号线

返回列表(地图(*args))

文件 “C:\ Users \ yg451 \ Anaconda3 \ lib \ site-packages \ pathos \ helpers \ mp_helper.py”, 15号线,在

func = lambda 参数:f(*args)

文件“C:/Users/yg451/Code/foo/Machine Learning/xPype/test/scratch.py​​”,第 18 行,

结果 = pool.map(lambda x: b.boo(*x), [(12, 3, 456), (8, 9, 10), ('a', 'b', 'cde')])

NameError:名称“b”未定义

"""


I'm the pathos作者。pathosstarmap,并且并不真正需要它。它解决池中的多个参数的方式与内置的完全相同map does.

>>> import pathos.multiprocessing as mp
>>> class Bar:
...     def foo(self, name):
...         return len(str(name))
...     def boo(self, x, y, z):
...         sum = self.foo(x)
...         sum += self.foo(y)
...         sum += self.foo(z)
...         return sum
... 
>>> b = Bar()
>>> pool = mp.ProcessingPool()
>>> f = lambda x: b.boo(*x)    
>>> results = pool.map(f, [(12, 3, 456), (8, 9, 10), ('a', 'b', 'cde')])
>>> results 
[6, 4, 5]
>>> results = pool.map(b.boo, [12, 9, 'a'], [3, 9, 'b'], [456, 10, 'cde'])
>>> results
[6, 4, 5]
>>> results = map(b.boo, [12, 9, 'a'], [3, 9, 'b'], [456, 10, 'cde'])
>>> list(results)
[6, 4, 5]
>>> 

所以,本质上,starmap是不必要的。然而,由于它最近被添加到标准中Pool接口在multiprocessing在某些版本的 python 中,它可能应该更加突出pathos。请注意,已经可以获得“增强”版本starmap from pathos如果你喜欢。

>>> import pathos
>>> mp = pathos.helpers.mp
>>> p = mp.Pool()
>>> p.starmap
<bound method Pool.starmap of <multiprocess.pool.Pool object at 0x1038684e0>>
>>> 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

pathos.multiprocessing 有星图吗? 的相关文章

随机推荐

  • 使用接口进行新开发(同一台计算机上的两个 .NET 应用程序之间)的远程处理或 WCF?

    我们希望在同一台计算机上运行的两个 NET 应用程序能够相互通信 我们想要三个项目 包含接口的库 实现接口的 服务器 应用程序和使用接口与服务器通信的 客户端 应用程序 我们不希望客户端引用服务器 我们有一个测试应用程序可以通过远程处理来执
  • 限制引导样式的范围

    如何将 Bootstrap 限制为 div 的范围 我需要将 Bootstrap 样式表嵌套在 ExtJS 应用程序中以用于特定的 div 并且两者都会发生冲突 因为它们需要自己的正文 ul li a 等 我试图避免手动编辑 bootstr
  • 如何在 UITextView 中找到光标的像素位置?

    我正在为 iPad 开发一个简单的写作应用程序 我正在尝试计算光标的像素位置UITextView 我花了几周的时间来设计这个 但我仍然不知道该怎么做 在 stackoverflow 中 Tony 编写了一种很好的算法来查找光标的像素位置 U
  • Matlab/Octave 1-of-K 表示

    我有一个大小为 5000 1 矩阵 的 y 其中包含 1 到 10 之间的整数 我想将这些索引扩展为 1 of 10 向量 即 y 包含 1 2 3 我希望它 扩展 为 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
  • 如何在R中叠加密度图?

    我想使用 R 在同一设备上叠加 2 个密度图 我该怎么做 我在网上搜索但没有找到任何明显的解决方案 我的想法是从文本文件 列 中读取数据 然后使用 plot density MyData Column1 plot density MyDat
  • 主机名无效 - 无法从 Android 模拟器连接 IIS Express

    我正在尝试从 Android 应用程序连接本地 IIS Express 托管的 WCF 服务 目前 我正在模拟器上对此进行测试 该服务的本地 URL 是http locahost 40000 api Authenticate 我知道 loc
  • 如何更改 PowerShell 提示符以仅显示父目录和当前目录?

    我想缩短我的 PowerShell 提示符 以便它只显示父目录和当前目录 例如 如果密码是 C Users ndunn OneDrive Documents Webucator ClassFiles python basics Demos
  • BCP 到 CSV 文件,数据中包含逗号

    我有一个正在调用存储过程的 BCP 进程 通常 我一直在执行此存储过程并将数据复制到 Excel 工作表 我将所有列指定为文本并将其另存为 CSV 我需要自动化这项工作 并且一直在使用 BCP 命令 但到目前为止遇到了问题 我拥有的数据中有
  • 当我在“救援”中“重试”时,Ruby 没有“确保”

    考虑这个开始救援确保块 attempts 0 begin make service call rescue Exception retry unless attempts gt 2 exit 1 ensure attemps 1 end 如
  • JUnit - 我应该将 null 分配给在 setup 中实例化的tearDown 中的资源吗?

    我现在正在读一本关于 JUnit 的书 作者建议在tearDown 方法中清空资源 为什么 这不是GC的工作吗 它真的会造成任何伤害吗 让我们想想这样的例子 public class SomeTest extends TestCase Ve
  • 如何使用 MongoDB $addToSet 对象到数组并 $sort ?

    我需要将一个对象添加到 MongoDB 集合文档中的数组中 插入该对象后 我需要确保所有数组的元素都按其属性之一排序 由于我需要数组中的对象是唯一的 所以我使用 addToSet代替 push 这是我正在尝试的一个例子 db perros
  • UncaughtExceptionHandler 中抛出的错误会被吞掉吗?

    Thread UncaughtExceptionHandler声明当处理未捕获异常的方法本身抛出异常时 该异常将被忽略 void 未捕获的异常 线程 t 可抛出 e 当给定线程由于给定原因而终止时调用的方法 未捕获的异常 该方法抛出的任何异
  • json newtonsoft :反序列化包含字符串列表的对象

    我对这个 json 有以下问题 EVTS EVT ID 123456 KEY1 somekey CATEG cat1 cat2 cat3 和这个 C 类 public class myClass public string ID get s
  • 如何避免Fabric CA出现单点故障?

    如果我理解正确的话 fabric 区块链网络中的每个对等点 以某种方式通过八卦互连 将仅接受来自其他对等点的传入连接 前提是它们使用带有 Fabric CA 签名的公钥的 HTTPS 连接 那是对的吗 因此 根据我的理解 Root CA 成
  • 您将如何以编程方式测试文件是否有病毒? [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我想以编程方式测试文件是否有病毒 我知道这个线程 我认为这没有得到满意的答案 但我不是在这里寻找 API 任何可以测试文件的解决方法都可以 当然 API 可能是最好的解决方案 我
  • 为什么没有 ICloneable

    是否有特殊原因导致通用ICloneable
  • 将 matplotlib 图表嵌入到 Qt/C++ 应用程序中

    我正在 Qt C 中开发面向数学的 GUI 应用程序 并希望嵌入 Python 脚本 包括 NumPy 和 Matplotlib 使用 Python C API 我最终成功运行了一个脚本 从 Python 变量中检索值 包括 NumPy 数
  • Android语音识别权限不足(错误代码9)

    我正在尝试在没有标准对话框的情况下实现语音识别 它与对话框一起工作正常 当我尝试开始监听时 我收到错误代码 9 我的设备是 LG G Stylo 运行 Android 6 0 显现
  • 将 Gif 图像转换为 NSData

    我的相册里有一张 gif 图像 当我使用UIImagePickerController要选择该图像 我需要将图像转换为NSData用于存储 早些时候 我用过 NSData thumbData UIImageJPEGRepresentatio
  • pathos.multiprocessing 有星图吗?

    执行下面的代码时出现错误 问题似乎是map不支持接受多个输入的函数 就像 python 内置函数一样multiprocessing包裹 但是内置的包里有一个starmap这解决了这个问题 做pathos multiprocessing有相同