亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

純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 解包后是轉置后的元組,強轉成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轉置后是2行5列,我們稱之為BT, 這樣 A 和 BT 都是5列了
  • 則A的每行中的第 i 個元素 * BT每行中的第 i 個元素,相加構成新矩陣X的新行,循環(huán)A行,共3行,則新矩陣X就會逐步添加新行,待循環(huán)完畢,得到新矩陣X

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

相關文章

  • Python 樹表查找(二叉排序樹、平衡二叉樹)

    Python 樹表查找(二叉排序樹、平衡二叉樹)

    本文并不會深入講解樹數(shù)據(jù)結構的基本的概念,僅是站在使用的角度說清楚動態(tài)查詢。閱讀此文之前,請預備一些樹的基礎知識。
    2023-01-01
  • 關于ResNeXt網(wǎng)絡的pytorch實現(xiàn)

    關于ResNeXt網(wǎng)絡的pytorch實現(xiàn)

    今天小編就為大家分享一篇關于ResNeXt網(wǎng)絡的pytorch實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • 基于Python繪制3D立體愛心圖案的示例詳解

    基于Python繪制3D立體愛心圖案的示例詳解

    這篇文章主要為大家詳細介紹了利用Python實現(xiàn)繪制3D立體愛心圖案的四種不同方法,文中的示例代碼講解詳細,感興趣的小伙伴可以動手嘗試一下
    2022-11-11
  • Android Q之氣泡彈窗的實現(xiàn)示例

    Android Q之氣泡彈窗的實現(xiàn)示例

    這篇文章主要介紹了Android Q之氣泡彈窗的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • PyTorch?Autograd的核心原理和功能深入探究

    PyTorch?Autograd的核心原理和功能深入探究

    本文深入探討了PyTorch中Autograd的核心原理和功能,從基本概念、Tensor與Autograd的交互,到計算圖的構建和管理,再到反向傳播和梯度計算的細節(jié),最后涵蓋了Autograd的高級特性
    2024-01-01
  • 解決pycharm 格式報錯tabs和space不一致問題

    解決pycharm 格式報錯tabs和space不一致問題

    這篇文章主要介紹了解決pycharm 格式報錯tabs和space不一致問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • python使用PIL剪切和拼接圖片

    python使用PIL剪切和拼接圖片

    這篇文章主要為大家詳細介紹了python使用PIL剪切和拼接圖片,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Python進階學習之pandas中read_csv()用法詳解

    Python進階學習之pandas中read_csv()用法詳解

    python中數(shù)據(jù)處理是比較方便的,經(jīng)常用的就是讀寫文件,提取數(shù)據(jù)等,本文主要介紹其中的一些用法,這篇文章主要給大家介紹了關于Python進階學習之pandas中read_csv()用法的相關資料,需要的朋友可以參考下
    2024-03-03
  • Python為什么要保留顯式的self

    Python為什么要保留顯式的self

    本文主要介紹了Python為什么要保留顯式的self,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • Python 多線程處理任務實例

    Python 多線程處理任務實例

    這篇文章主要介紹了Python 多線程處理任務,下面文章利用一個真實實例圍繞Python 多線程處理任務的相關資料展開內(nèi)容,需要的朋友可以參考一下
    2021-11-11

最新評論