最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

純python進行矩陣的相乘運算的方法示例

 更新時間:2019年07月17日 09:38:32   作者:Johnny丶me  
這篇文章主要介紹了純python進行矩陣的相乘運算的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

本文介紹了純python進行矩陣的相乘運算的方法示例,分享給大家,具體如下:

def matrixMultiply(A, B):
  # 獲取A的行數(shù)和列數(shù)
  A_row, A_col = shape(A)
  # 獲取B的行數(shù)和列數(shù)
  B_row, B_col = shape(B)

  # 不能運算情況的判斷
  if(A_col != B_row):
    raise ValueError

  # 最終的矩陣
  result = []

  # zip 解包后是轉(zhuǎn)置后的元組,強轉(zhuǎn)成list, 存入result中
  BT = [list(row) for row in zip(*B)] 

  # 開始做乘積運算 
  for A_index in range(A_row):
    # 用于記錄新矩陣的每行元素
    rowItem = []
    for B_index in range(len(BT)): 
      # num 用于累加
      num = 0   
      for Br in range(len(BT[B_index])): 
        num += A[A_index][Br] * BT[B_index][Br]
      # 累加完成后,將數(shù)據(jù)存入新矩陣的行中
      rowItem.append(num) 
    result.append(rowItem) 
  return result

說明: A矩陣與B矩陣的乘法運算,最終得到新的矩陣X , 思路

  • 首先判斷是否可以相乘:前提條件是A的列與B的行要相同
  • 我們可以畫圖理解:假如A是3行5列,B是5行2列,相乘結果是3行2列
  • 將B轉(zhuǎn)置后是2行5列,我們稱之為BT, 這樣 A 和 BT 都是5列了
  • 則A的每行中的第 i 個元素 * BT每行中的第 i 個元素,相加構成新矩陣X的新行,循環(huán)A行,共3行,則新矩陣X就會逐步添加新行,待循環(huán)完畢,得到新矩陣X

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 編寫Python腳本批量下載DesktopNexus壁紙的教程

    編寫Python腳本批量下載DesktopNexus壁紙的教程

    這篇文章主要介紹了編寫Python腳本批量下載DesktopNexus壁紙的教程,相較于普通的爬蟲抓取,本文的下載壁紙教程還包括了設置所要下載的分辨率等功能的實現(xiàn),需要的朋友可以參考下
    2015-05-05
  • Python離線安裝openpyxl模塊的步驟

    Python離線安裝openpyxl模塊的步驟

    這篇文章主要介紹了Python離線安裝openpyxl模塊的步驟,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Django之提交表單與前后端交互的方法

    Django之提交表單與前后端交互的方法

    今天小編就為大家分享一篇Django之提交表單與前后端交互的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Django中使用CORS實現(xiàn)跨域請求過程解析

    Django中使用CORS實現(xiàn)跨域請求過程解析

    這篇文章主要介紹了Django中使用CORS實現(xiàn)跨域請求過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • 拒絕盜圖!教你怎么用python給圖片加水印

    拒絕盜圖!教你怎么用python給圖片加水印

    你是不是擔心,辛辛苦苦做的圖表被盜用? 試試用python加上你的專屬水印,讓盜版無所遁形. 只需幾行代碼,比用ps軟件操作更簡單、更快捷,需要的朋友可以參考下
    2021-06-06
  • docker django無法訪問redis容器的解決方法

    docker django無法訪問redis容器的解決方法

    今天小編就為大家分享一篇docker django無法訪問redis容器的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 對python制作自己的數(shù)據(jù)集實例講解

    對python制作自己的數(shù)據(jù)集實例講解

    今天小編就為大家分享一篇對python制作自己的數(shù)據(jù)集實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python中bisect的使用方法

    Python中bisect的使用方法

    這篇文章主要介紹了Python中bisect的使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • python中的項目目錄結構

    python中的項目目錄結構

    這篇文章主要介紹了python中的項目目錄結構,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python 中的pygame安裝與配置教程詳解

    Python 中的pygame安裝與配置教程詳解

    這篇文章主要介紹了Python 中的pygame安裝與配置,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02

最新評論

中江县| 义马市| 松桃| 留坝县| 盐城市| 林周县| 屏边| 吉安县| 临洮县| 扎赉特旗| 红原县| 疏勒县| 富蕴县| 曲沃县| 永和县| 柳林县| 中阳县| 邯郸市| 民勤县| 晋中市| 湟中县| 靖边县| 香港 | 安宁市| 蒙城县| 博兴县| 绥化市| 德清县| 新巴尔虎左旗| 邵阳市| 封丘县| 宁河县| 讷河市| 安塞县| 仁布县| 翁源县| 涟水县| 治多县| 张家港市| 和田市| 浮梁县|