python多线程并⾏矩阵乘法_python实现简单的并⾏矩阵乘法python实现简单的并⾏矩阵乘法
python实现简单的并⾏矩阵乘法
本⽂采⽤的矩阵乘法⽅式是利⽤⼀个矩阵的⾏和⼆个矩阵的列相乘时不会互相影响。假设A(m,n)表⽰矩阵的m⾏,n列。那么
C(m,m)=A(m,n) * B(n,m) :
计算C矩阵时候分解成:
process-1:
C(1,1) = A(1,:) * B(:,1)
process-2:
C(1,2) = A(1,:) * B(:,2)
..........
process-m
C(m,m) = A(m,:) * B(:,m)
实现源码:
import multiprocessing #导⼊多进程模块,实现多进程
import os #验证,打印进程的id
import numpy as np #这个模块是为了实现矩阵乘法
def matrix_muti(i,j):
print('Current process is {0}'.pid())) #打印执⾏该函数时候的进程
A = [[1, 2], [5, 8]]
B = [[4, 8], [6, 5]]
A = np.array(A)
B = np.array(B)
#print(i,j)
try:
print(sum(A[i,:]*B[:,j]))
except:
pass
if __name__ == '__main__':
m=1
n=0
print('parent process is {0}'.pid())) #获取⽗进程id
for i in range(4):
#控制矩阵的⾏列数字变化
n=n+1
if n % 3 == 0:
m = m + 1
n = 1
#查看下标变化是否正确
print('下标变化:',m-1,n-1)
p = multiprocessing.Process(target=matrix_muti,args=(m-1,n-1,)) #固定格式,使⽤4个⼦进程求矩阵的乘积
p.start() #开始
p.join()
复制时候运⾏了下,发现复制到Pycharm时代码缩进变了,需要⼿动调整下,不然会报错
贴出运⾏结果如下:
转载于:blog.51cto/13155409/2120153
python实现简单的并⾏矩阵乘法相关教程
清华架构师整理分布式系统⽂档从实现原理到系统实现收藏吧
清华架构师整理分布式系统⽂档:从实现原理到系统实现,收藏吧 ⽂章末尾有福利 微服务、云原⽣、Kubernetes、Service Mesh 是分布式领域的热点技术,它们并不是凭空出现的,⼀定继承了某些“前辈”的优点。我们不仅要了解这些技术,还要深⼊理解其发展
Jsp+Ssm+Mysql实现简单的OA办公管理系统
菜鸟教程python函数
Jsp+Ssm+Mysql实现简单的OA办公管理系统 Jsp+Ssm+Mysql实现简单的OA办公管理系统 主要实现的功能有员⼯注册登录,⾃动计算当前⽉迟到、 早退、加班、缺勤天数并根据图表展⽰, 任务管理(任务发布、更新、删除、进度条展⽰完成度), 通知管理(通知发布、更
spring security oauth2 简单内存⽅式配置
spring security oauth2 简单内存⽅式配置 spring security oauth2 简单配置说明 modules !-- 项⽬依赖-- modulespring-security-oauth2-dependencies/module !-- 认证服务器-- modulespring-security-oauth2-server/module !--资源服务器-- modulespring-sec
java代码实现Ceph连接
java代码实现Ceph连接 ⼀、简要概述 Ceph做为优秀的性能、可靠性和可扩展性⽽设计的统⼀的、分布式⽂件系统; ⼆、系统架构 Ceph 系统架构可以划分为以下四部分: Clients:数据⽤户 客户端 cmds:Metadata server cluster,元数据服务器(缓存和同步分布式元
Python⾯向对象习题
Python⾯向对象习题 队列类。队列是具有先进先出特性的数据结构。⼀个队列就像是⼀⾏队伍,数据从前端被移除,从后端被加⼊。这个类必须⽀持⼀下⼏种⽅法。 并且实现以下的功能 class Line(obje
ct):#定义⼀个类def __init__(self): #定义⽅法 self.__Line = [
2021编程语⾔「后浪」趋势预测:JavaScript、Python热度不减,但
2021编程语⾔「后浪」趋势预测:JavaScript、Python热度不减,但崛起最快的却是它... 选⾃Medium,作者:Mr Herath 本⽂转⾃机器之⼼( nearhuman2014 ) 原⽂链接: medium/better-programming/what-will-be-the-best-back-end-programming-lang
如何⽤Python优雅的登录校园⽹?
如何⽤Python优雅的登录校园⽹? 点击上⽅“ 菜鸟学Python ”,选择“ 星标 ” 超级⽆敌⼲货第⼀时间推给你 前⾔ 今天这篇⽂章的思路来源于校园⽹,很多的校园⽹在每次连接时都需要进⼊⼀个⽹址进⾏登录,这个步骤真的是⾮常⾮常的⿇烦(⼤学⽣都
C#反射技术在多语⾔实现中的实际⽤处参考让初学者学技术有个针对
C#反射技术在多语⾔实现中的实际⽤处参考,让初学者学技术有个针对性【附源码】... 为什么80%的码农都做不了架构师? 做软件,有点⼉类似铁⼈三项⽐赛?赛跑、射击、游泳?光某个环节突出,也没多⼤⽤,需要整体能⼒都强,能把整体都可以搞定,才容易得到⽐赛

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。