亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

Python實現矩陣相乘的三種方法小結

2020-02-15 22:31:53
字體:
來源:轉載
供稿:網友

問題描述

分別實現矩陣相乘的3種算法,比較三種算法在矩陣大小分別為22∗2222∗22, 23∗2323∗23, 24∗2424∗24, 25∗2525∗25, 26∗2626∗26, 27∗2727∗27, 28∗2828∗28, 29∗2929∗29時的運行時間與MATLAB自帶的矩陣相乘的運行時間,繪制時間對比圖。

解題方法

本文采用了以下方法進行求值:矩陣計算法、定義法、分治法和Strassen方法。這里我們使用Matlab以及Python對這個問題進行處理,比較兩種語言在一樣的條件下,運算速度的差別。

編程語言

Python

具體代碼

#-*- coding: utf-8 -*-from matplotlib.font_manager import FontPropertiesimport numpy as npimport timeimport randomimport mathimport copyimport matplotlib.pyplot as plt#n = [2**2, 2**3, 2**4, 2**5, 2**6, 2**7, 2**8, 2**9, 2**10, 2**11, 2**12]n = [2**2, 2**3, 2**4, 2**5, 2**6, 2**7, 2**8, 2**9, 2**10, 2**11]Sum_time1 = []Sum_time2 = []Sum_time3 = []Sum_time4 = []for m in n: A = np.random.randint(0, 2, [m, m]) B = np.random.randint(0, 2, [m, m]) A1 = np.mat(A) B1 = np.mat(B) time_start = time.time() C1 = A1*B1 time_end = time.time() Sum_time1.append(time_end - time_start) C2 = np.zeros([m, m], dtype = np.int) time_start = time.time() for i in range(m):  for k in range(m):   for j in range(m):    C2[i, j] = C2[i, j] + A[i, k] * B[k, j] time_end = time.time() Sum_time2.append(time_end - time_start) A11 = np.mat(A[0:m//2, 0:m//2]) A12 = np.mat(A[0:m//2, m//2:m]) A21 = np.mat(A[m//2:m, 0:m//2]) A22 = np.mat(A[m//2:m, m//2:m]) B11 = np.mat(B[0:m//2, 0:m//2]) B12 = np.mat(B[0:m//2, m//2:m]) B21 = np.mat(B[m//2:m, 0:m//2]) B22 = np.mat(B[m//2:m, m//2:m]) time_start = time.time() C11 = A11 * B11 + A12 * B21 C12 = A11 * B12 + A12 * B22 C21 = A21 * B11 + A22 * B21 C22 = A21 * B12 + A22 * B22 C3 = np.vstack((np.hstack((C11, C12)), np.hstack((C21, C22)))) time_end = time.time() Sum_time3.append(time_end - time_start) time_start = time.time() M1 = A11 * (B12 - B22) M2 = (A11 + A12) * B22 M3 = (A21 + A22) * B11 M4 = A22 * (B21 - B11) M5 = (A11 + A22) * (B11 + B22) M6 = (A12 - A22) * (B21 + B22) M7 = (A11 - A21) * (B11 + B12) C11 = M5 + M4 - M2 + M6 C12 = M1 + M2 C21 = M3 + M4 C22 = M5 + M1 - M3 - M7 C4 = np.vstack((np.hstack((C11, C12)), np.hstack((C21, C22)))) time_end = time.time() Sum_time4.append(time_end - time_start)f1 = open('python_time1.txt', 'w')for ele in Sum_time1: f1.writelines(str(ele) + '/n')f1.close()f2 = open('python_time2.txt', 'w')for ele in Sum_time2: f2.writelines(str(ele) + '/n')f2.close()f3 = open('python_time3.txt', 'w')for ele in Sum_time3: f3.writelines(str(ele) + '/n')f3.close()f4 = open('python_time4.txt', 'w')for ele in Sum_time4: f4.writelines(str(ele) + '/n')f4.close()font = FontProperties(fname=r"c:/windows/fonts/simsun.ttc", size=8)plt.figure(1)plt.subplot(221)plt.semilogx(n, Sum_time1, 'r-*')plt.ylabel(u"時間(s)", fontproperties=font)plt.xlabel(u"矩陣的維度n", fontproperties=font)plt.title(u'python自帶的方法', fontproperties=font)plt.subplot(222)plt.semilogx(n, Sum_time2, 'b-*')plt.ylabel(u"時間(s)", fontproperties=font)plt.xlabel(u"矩陣的維度n", fontproperties=font)plt.title(u'定義法', fontproperties=font)plt.subplot(223)plt.semilogx(n, Sum_time3, 'y-*')plt.ylabel(u"時間(s)", fontproperties=font)plt.xlabel(u"矩陣的維度n", fontproperties=font)plt.title( u'分治法', fontproperties=font)plt.subplot(224)plt.semilogx(n, Sum_time4, 'g-*')plt.ylabel(u"時間(s)", fontproperties=font)plt.xlabel(u"矩陣的維度n", fontproperties=font)plt.title( u'Strasses法', fontproperties=font)plt.figure(2)plt.semilogx(n, Sum_time1, 'r-*', n, Sum_time2, 'b-+', n, Sum_time3, 'y-o', n, Sum_time4, 'g-^')#plt.legend(u'python自帶的方法', u'定義法', u'分治法', u'Strasses法', fontproperties=font)plt.show()            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲自拍偷拍网址| 亚洲欧美日韩成人| 深夜福利亚洲导航| 91色中文字幕| 日韩精品中文字幕有码专区| 欧美色另类天堂2015| 欧美一级淫片videoshd| 一本色道久久综合亚洲精品小说| 亚洲www永久成人夜色| 日韩精品视频在线播放| 在线看福利67194| 亚洲一区二区三区成人在线视频精品| 久久精品一区中文字幕| 日韩免费中文字幕| 日韩成人在线网站| 国产亚洲精品久久久久久| 欧美日韩亚洲视频| 亚洲女人天堂成人av在线| 国产精品露脸自拍| 久久免费观看视频| 国产不卡一区二区在线播放| 久久电影一区二区| 一区二区三区无码高清视频| 97热精品视频官网| 97精品久久久中文字幕免费| 日韩中文字幕在线看| 成人亚洲综合色就1024| 欧美成人在线免费视频| 97涩涩爰在线观看亚洲| 国产不卡视频在线| 成人精品在线视频| 欧美精品videossex88| 久久综合免费视频影院| 亚洲精品suv精品一区二区| 日韩成人av一区| 精品视频—区二区三区免费| 欧美性xxxxx极品| 成人亲热视频网站| 欧美成人午夜激情在线| 欧美精品在线极品| 亚洲一级片在线看| 亚洲欧美综合图区| 一区二区三区久久精品| 丝袜亚洲另类欧美重口| 久久精品一本久久99精品| 亚洲国产精品久久久久| 久久人人爽人人爽人人片av高请| 最近2019中文字幕一页二页| 国产丝袜一区视频在线观看| 国产精品丝袜久久久久久不卡| 欧美午夜精品伦理| 日本高清视频精品| 激情亚洲一区二区三区四区| 国产精品扒开腿做| 日韩国产精品亚洲а∨天堂免| 日韩日本欧美亚洲| 91av视频在线播放| 中文字幕亚洲无线码在线一区| 欧美性猛交xxxx乱大交极品| 久久精品国产v日韩v亚洲| 91在线视频免费| 国产精品一区二区三区在线播放| 精品调教chinesegay| 另类天堂视频在线观看| 午夜精品美女自拍福到在线| 国产成人一区二区三区小说| 亚洲欧美日韩天堂| 亚洲一区二区中文字幕| 欧美性猛交视频| 国产精品一久久香蕉国产线看观看| 2019精品视频| 欧美日韩亚洲一区二| 日韩在线播放av| 欧美丰满老妇厨房牲生活| 成人在线小视频| 深夜成人在线观看| 51视频国产精品一区二区| 国产精品视频自在线| 国产精品久久91| 17婷婷久久www| 日韩成人在线观看| 91亚洲精品在线| 欧美精品一区在线播放| 亚洲黄色成人网| 国产精品视频中文字幕91| 日韩精品在线第一页| 日韩乱码在线视频| 在线观看久久av| 亚洲一区二区中文| 亚洲www在线| www.日韩欧美| 91成人国产在线观看| 精品福利在线观看| 成人h视频在线| 日韩中文字幕第一页| 久久久女女女女999久久| 成人免费看片视频| 日韩av网站电影| 国内精品久久久久久久久| 国内精品久久久久伊人av| 国产亚洲精品91在线| 欧美大胆a视频| 日韩av网站电影| 亚洲免费小视频| 黄色成人av在线| 欧美激情视频在线观看| 国产精品久久国产精品99gif| 亚洲精品美女久久久久| 国产午夜精品全部视频播放| 揄拍成人国产精品视频| 欧美一区二区三区精品电影| 欧美中文字幕视频| 午夜精品久久久久久久99热| 精品国内亚洲在观看18黄| 日韩一级裸体免费视频| 国产精品一区二区3区| 成人免费视频xnxx.com| 97在线观看视频| 66m—66摸成人免费视频| 欧美日韩免费看| 精品久久香蕉国产线看观看亚洲| 日韩免费高清在线观看| 尤物yw午夜国产精品视频明星| 高跟丝袜一区二区三区| 亚洲性线免费观看视频成熟| 日本午夜在线亚洲.国产| 亚洲高清在线观看| 久操成人在线视频| 久久频这里精品99香蕉| 成人h片在线播放免费网站| 亚洲免费视频在线观看| 亚洲国产欧美在线成人app| 国产精品99久久久久久www| 欧美成人精品一区二区三区| 成人国产精品免费视频| 精品国产网站地址| 自拍偷拍亚洲欧美| 亚洲精品久久久久久久久久久久久| 中文字幕在线看视频国产欧美在线看完整| 国产91网红主播在线观看| 中文字幕日韩电影| 精品精品国产国产自在线| 欧美视频一二三| 18性欧美xxxⅹ性满足| 色综合久久天天综线观看| 国产精品九九久久久久久久| 国产美女久久精品香蕉69| 中文字幕亚洲一区二区三区| 97精品视频在线播放| 精品视频中文字幕| 欧美在线视频免费| 欧美极品欧美精品欧美视频| 欧美色欧美亚洲高清在线视频| 91在线视频精品| 亚洲精品二三区| 亚洲欧美激情在线视频| www.亚洲男人天堂| 亚洲成人激情视频| 日本老师69xxx| 国产欧美日韩亚洲精品| 欧美黑人视频一区| 亚洲欧美一区二区三区情侣bbw| 久久国产精品久久久久| 久久久久北条麻妃免费看|