首页 > 系统相关 >python多进程-多元数组

python多进程-多元数组

时间:2023-04-19 11:33:13浏览次数:35  
标签:__ 10 mat python 多元 range 数组 print pool

多进程分配数组任务,并原地修改

from multiprocessing import Pool, Manager, cpu_count
import numpy as np
import time


def func(i, j):
    # wait 100s
    time.sleep(0.5)
    return i + j


if __name__ == '__main__':
    mat = np.zeros((10, 10)).tolist()

    pool = Pool(processes=3)
    
    print('start')
    for i in range(10):
        for j in range(i+1, 10):
            print(f'join {i} {j}')
            mat[i][j] = pool.apply_async(func, (i, j,))
    print('end')
    pool.close()
    pool.join()
    print('all done')

    for i in range(10):
        for j in range(i+1, 10):
            xcorr = mat[i][j].get()
            mat[i][j] = xcorr
            mat[j][i] = xcorr
            
    print(mat)

标签:__,10,mat,python,多元,range,数组,print,pool
From: https://www.cnblogs.com/mercurysun/p/17332748.html

相关文章

  • Python OpenCV 计算机视觉:1~5
    原文:OpenCVComputerVisionwithPython协议:CCBY-NC-SA4.0译者:飞龙本文来自【ApacheCN计算机视觉译文集】,采用译后编辑(MTPE)流程来尽可能提升效率。当别人说你没有底线的时候,你最好真的没有;当别人说你做过某些事的时候,你也最好真的做过。一、设置OpenCV本章是设置Py......
  • Python OpenCV 计算机视觉:6~7
    原文:OpenCVComputerVisionwithPython协议:CCBY-NC-SA4.0译者:飞龙本文来自【ApacheCN计算机视觉译文集】,采用译后编辑(MTPE)流程来尽可能提升效率。当别人说你没有底线的时候,你最好真的没有;当别人说你做过某些事的时候,你也最好真的做过。附录A:与Pygame集成本附录显......
  • python语言编程能力
    python语言编程能力函数默认参数实例1:classTest(object):defprocess(self,data=[]):data.sort()data.append("end")returndatatest1=Test()print(test1.process())//不会重新创建test2=Test()print(test2.process())//不会重新创......
  • C语言 正确理解二维数组首地址
    在一维数组中,数组名表示的是数组第一个元素的地址inta[10],*p=a;那么二维数组呢inta[3][4],a表示的是元素a[0][0]的地址吗?不是!二维数组就是一维数组,二维数组a[3][4]就是有三个元素a[0]、a[1]、a[2]的一维数组,所以数组a的第一个元素不是a[0][0],而是a[0],所以数组名......
  • Python OpenCV 3.x 示例:1~5
    原文:OpenCV3.xwithPythonByExample协议:CCBY-NC-SA4.0译者:飞龙本文来自【ApacheCN计算机视觉译文集】,采用译后编辑(MTPE)流程来尽可能提升效率。当别人说你没有底线的时候,你最好真的没有;当别人说你做过某些事的时候,你也最好真的做过。一、将几何变换应用于图像在本......
  • 精通 Python OpenCV4:第二部分
    原文:MasteringOpenCV4withPython协议:CCBY-NC-SA4.0译者:飞龙本文来自【ApacheCN计算机视觉译文集】,采用译后编辑(MTPE)流程来尽可能提升效率。当别人说你没有底线的时候,你最好真的没有;当别人说你做过某些事的时候,你也最好真的做过。第2部分:OpenCV中的图像处理在本......
  • Python fitz 'Document' object has no attribute 'convertToPDF'
    最近在自学python有个png转PDF的需求,然后网站找了下。defpng2pdf(name):imgdoc=fitz.open(name)pdfbytes=imgdoc.convertToPDF()#使用图片创建单页的PDFimgpdf=fitz.open("pdf",pdfbytes)imgpdf.save(name[:-4]+'.pdf')......
  • 浅析python中的生成器和迭代器
    一、什么叫生成器?在Python中,一边循环一边计算的机制,称为生成器:generator二、怎么创建生成器1.生成器表达式()生成器表达式返回一个生成器对象,需要用一个变量名来接收g=(x*3forxinrange(5))#打印g,返回一个生成器对象print(g)#<generatorobject<genexpr>at0x000......
  • Python常见问题总结
    对于长期深耕在python爬虫的程序员来说,如何快速解决代码中的问题它是作为合格的程序员应该具备的基本素质。下面将我总结整理出有关python的一些常见问题记录下来方便后期查证。Pythonpython没有多态,而是鸭子类型多继承,没有接口,可通过语法糖实现接口的作用lambda中只能有一句......
  • LeetCode Top100: 反转链表 (python)
     给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例1:输入:head=[1,2,3,4,5]输出:[5,4,3,2,1]示例2:输入:head=[1,2]输出:[2,1]示例3:输入:head=[]输出:[] 提示:链表中节点的数目范围是 [0,5000]-5000<=Node.val<=5000实现:给你......