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

Python不使用庫(kù)進(jìn)行矩陣運(yùn)算詳解

 更新時(shí)間:2023年08月23日 09:37:58   作者:小小草帽  
這篇文章主要介紹了Python不使用庫(kù)進(jìn)行矩陣運(yùn)算詳解,矩陣乘法中,需要判斷兩個(gè)矩陣是否可以進(jìn)行相乘,即前一個(gè)矩陣的列是否等于后一個(gè)矩陣的行,,需要的朋友可以參考下

Python矩陣運(yùn)算 

矩陣乘法

矩陣乘法中,需要判斷兩個(gè)矩陣是否可以進(jìn)行相乘,即前一個(gè)矩陣的列是否等于后一個(gè)矩陣的行。具體代碼如下:

class Solution:
    def multiplyofmatrix(self, A, f):
        """
        Compute matrix A * matrix f.
        For example:
        Input:
        A: [[1, 2], [3, 4]]    Row of A: 2 Col of A: 2
        f: [[1, 2], [3, 4]]    Row of f: 2 Col of f: 2
        Output:
        ans: [[7, 10], [15, 22]]
        s.t. A.col == f.col
        """
        Arow, Acol = len(A), len(A[0])
        frow, fcol = len(f), len(f[0])
        if Acol != frow:
            return 'False!'
        ans = [[0] * fcol for _ in range(Arow)]
        for i in range(fcol):
            for j in range(Arow):
                for k in range(frow):
                    ans[j][i] += A[j][k]*f[k][i]
        return ans
if __name__=='__main__':
    a = Solution().multiplyofmatrix([[1, 2], [3, 4]], [[1, 2], [3, 4]])
    print(a)

轉(zhuǎn)置矩陣

    def transposeofmatrix(A):
        """
        Matrix transpose.
        For example:
        Input:
        A = [[1, 2],
             [3, 4]]
        Output:
        A_transpose = [[1, 3],
                       [2, 4]]
        """
        return [list(raw) for raw in zip(*A)]

矩陣余矩陣

    def submatrix(A, i, j):
        # 矩陣A第i行第j列元素的余矩陣
        m, n = len(A), len(A[0])
        C = [[A[x][y] for y in range(n) if y != j] for x in range(m) if x != i]  # 列表推導(dǎo)式
        return C

矩陣行列式

需要用到矩陣余矩陣函數(shù),代碼如下:

    def detofmatrix(A):
        m = len(A)  # 矩陣的行數(shù)
        n = len(A[0])  # 矩陣的列數(shù)
        if (m == 1 and n == 1):
            return A[0][0]
        else:
            value = 0
            for j in range(n):
                value += ((-1) ** (j + 2)) * A[0][j] * detofmatrix(submatrix(A, 0, j))
            return value

矩陣的逆

需要用到矩陣行列式函數(shù)和余矩陣函數(shù),代碼如下:

    def inverseofmatrix(A):
        m = len(A)  # 矩陣的行數(shù)
        n = len(A[0])  # 矩陣的列數(shù)
        C = [[0] * n for _ in range(m)]
        d = self.detofmatrix(A)
        for i in range(m):
            for j in range(n):
                C[i][j] = ((-1) ** (i + j + 2)) * detofmatrix(submatrix(A, j, i))
                C[i][j] = C[i][j] / d
        return C

求方程組根

求∣ A x − b ∣ = 0即為求 x = A-1 ∗b(A可逆的情況下),調(diào)用求逆函數(shù)和矩陣相乘函數(shù)即可。

求一元n次方程正實(shí)數(shù)根

例如:  x+ ax+bx = c,其中a, b, c, 均為正整數(shù),求正實(shí)數(shù)根。

到此這篇關(guān)于Python不使用庫(kù)進(jìn)行矩陣運(yùn)算詳解的文章就介紹到這了,更多相關(guān)Python矩陣運(yùn)算內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • pytorch實(shí)現(xiàn)ResNet結(jié)構(gòu)的實(shí)例代碼

    pytorch實(shí)現(xiàn)ResNet結(jié)構(gòu)的實(shí)例代碼

    ResNet網(wǎng)絡(luò)可以達(dá)到很深的層數(shù)的原因就是不斷的堆疊殘差結(jié)構(gòu)而來的,接下來通過本文給大家介紹pytorch實(shí)現(xiàn)ResNet結(jié)構(gòu)的示例代碼,喜歡的朋友跟隨小編一起看看吧
    2021-05-05
  • Python正則表達(dá)式教程之二:捕獲篇

    Python正則表達(dá)式教程之二:捕獲篇

    什么是捕獲呢?使用小括號(hào)指定一個(gè)子表達(dá)式后,匹配這個(gè)子表達(dá)式的文本(即匹配的內(nèi)容)可以在表達(dá)式或者其他過程中接著用,下面這篇文章就主要介紹了Python正則表達(dá)式中關(guān)于捕獲的相關(guān)資料,需要的朋友可以參考下。
    2017-03-03
  • Python編碼爬坑指南(必看)

    Python編碼爬坑指南(必看)

    下面小編就為大家?guī)硪黄狿ython編碼爬坑指南(必看)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • Pygame?transform模塊入門介紹

    Pygame?transform模塊入門介紹

    pygame.transform模塊允許您對(duì)加載、創(chuàng)建后的圖像進(jìn)行一系列操作,比如調(diào)整圖像大小、旋轉(zhuǎn)圖片等操作,感興趣的可以了解一下
    2022-08-08
  • python實(shí)現(xiàn)樹形打印目錄結(jié)構(gòu)

    python實(shí)現(xiàn)樹形打印目錄結(jié)構(gòu)

    這篇文章主要為大家詳細(xì)介紹了python樹形打印目錄結(jié)構(gòu)的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • 解決Python3中Matplotlib繪圖顯示方塊的問題

    解決Python3中Matplotlib繪圖顯示方塊的問題

    這篇文章主要介紹了解決Python3中Matplotlib繪圖顯示方塊的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • pytorch 加載(.pth)格式的模型實(shí)例

    pytorch 加載(.pth)格式的模型實(shí)例

    今天小編就為大家分享一篇pytorch 加載(.pth)格式的模型實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • django 多數(shù)據(jù)庫(kù)及分庫(kù)實(shí)現(xiàn)方式

    django 多數(shù)據(jù)庫(kù)及分庫(kù)實(shí)現(xiàn)方式

    這篇文章主要介紹了django 多數(shù)據(jù)庫(kù)及分庫(kù)實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python兩個(gè)整數(shù)相除得到浮點(diǎn)數(shù)值的方法

    Python兩個(gè)整數(shù)相除得到浮點(diǎn)數(shù)值的方法

    這篇文章主要介紹了Python兩個(gè)整數(shù)相除得到浮點(diǎn)數(shù)值的方法,本文直接給出代碼示例,需要的朋友可以參考下
    2015-03-03
  • Python虛擬環(huán)境virtualenv的安裝與使用詳解

    Python虛擬環(huán)境virtualenv的安裝與使用詳解

    virtualenv可以用來管理互不干擾的獨(dú)立python虛擬環(huán)境,在有些場(chǎng)景下非常有用,下面這篇文章主要給大家介紹了Python虛擬環(huán)境virtualenv安裝與使用的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-05-05

最新評(píng)論

上高县| 淮北市| 泰州市| 达州市| 田阳县| 满城县| 连城县| 杂多县| 辽中县| 元朗区| 云林县| 太仓市| 大丰市| 巴彦县| 台中市| 双流县| 松滋市| 家居| 墨脱县| 克拉玛依市| 精河县| 德江县| 阳朔县| 正安县| 凌云县| 襄汾县| 丰原市| 布拖县| 谷城县| 绩溪县| 修水县| 秭归县| 勃利县| 新平| 鄂温| 天全县| 福鼎市| 古交市| 华阴市| 衡水市| 平陆县|