Python高斯消除矩陣
高斯消除矩陣
#! /usr/bin/env python # -*- coding: utf-8 -*- # def pprint(A): for i in A: print(i) print("") data = [ [1, 2, 1, 2], [3, 8, 1, 12], [0, 4, 1, 2] ] n = len(data) print("輸入數(shù)據(jù)") pprint(data) for i in range(n): print("第{}次操作".format(i)) maxE = abs(data[i][i]) # 最大值在第幾行 maxRow = i for k in range(i + 1, n): if abs(data[k][i] > maxE): maxE = abs(data[k][i]) maxRow = k # 當(dāng)前行交換最大的行 for k in range(i, n + 1): data[maxRow][k], data[i][k] = data[i][k], data[maxRow][k] print("當(dāng)前行交換最大的行 交換結(jié)果") pprint(data) # 改0 for k in range(i + 1, n): c = -data[k][i] / data[i][i] print(-data[k][i] ,"/", data[i][i]) for j in range(i, n + 1): if i == j: data[k][j] = 0 else: data[k][j] += c * data[i][j] print("改0結(jié)果") pprint(data) # 化簡(jiǎn)后結(jié)果 print("化簡(jiǎn)結(jié)果") pprint(data) # 結(jié)果計(jì)算 result = [0 for i in range(n)] for i in range(n - 1, -1, -1): result[i] = data[i][n] / data[i][i] for k in range(i - 1, -1, -1): data[k][n] -= data[k][i] * result[i] print(result)
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
相關(guān)文章
python 使用遞歸實(shí)現(xiàn)打印一個(gè)數(shù)字的每一位示例
今天小編就為大家分享一篇python 使用遞歸實(shí)現(xiàn)打印一個(gè)數(shù)字的每一位示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02Python下載商品數(shù)據(jù)并連接數(shù)據(jù)庫(kù)且保存數(shù)據(jù)
這篇文章主要介紹了Python下載商品數(shù)據(jù)并連接數(shù)據(jù)庫(kù)且保存數(shù)據(jù),包括發(fā)送請(qǐng)求、獲取數(shù)據(jù)、解析數(shù)據(jù)(篩選數(shù)據(jù))、保存數(shù)據(jù)、連接數(shù)據(jù)庫(kù)等內(nèi)容,需要的小伙伴可以參考一下2022-03-03Python機(jī)器學(xué)習(xí)算法之k均值聚類(k-means)
這篇文章主要為大家詳細(xì)介紹了Python機(jī)器學(xué)習(xí)算法之k均值聚類,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02python之openpyxl模塊的安裝和基本用法(excel管理)
這篇文章主要給大家介紹了關(guān)于python之openpyxl模塊的安裝和基本用法的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02Python的批量遠(yuǎn)程管理和部署工具Fabric用法實(shí)例
這篇文章主要介紹了Python的批量遠(yuǎn)程管理和部署工具Fabric用法,實(shí)例分析了Fabric的功能與具體使用方法,需要的朋友可以參考下2015-01-01Python簡(jiǎn)單處理坐標(biāo)排序問(wèn)題示例
這篇文章主要介紹了Python簡(jiǎn)單處理坐標(biāo)排序問(wèn)題,結(jié)合實(shí)例形式分析了Python基于冒泡排序算法的坐標(biāo)值排序相關(guān)操作技巧,需要的朋友可以參考下2019-07-07pyspark連接mysql數(shù)據(jù)庫(kù)報(bào)錯(cuò)的解決
本文主要介紹了pyspark連接mysql數(shù)據(jù)庫(kù)報(bào)錯(cuò)的解決,因?yàn)閟park中缺少連接MySQL的驅(qū)動(dòng)程序,下面就來(lái)介紹一下解決方法,感興趣的可以了解一下2023-11-11在?pytorch?中實(shí)現(xiàn)計(jì)算圖和自動(dòng)求導(dǎo)
這篇文章主要介紹了在?pytorch?中實(shí)現(xiàn)計(jì)算圖和自動(dòng)求導(dǎo),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-06-06