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-02
Python下載商品數(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-03
Python機(jī)器學(xué)習(xí)算法之k均值聚類(k-means)
這篇文章主要為大家詳細(xì)介紹了Python機(jī)器學(xué)習(xí)算法之k均值聚類,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02
python之openpyxl模塊的安裝和基本用法(excel管理)
這篇文章主要給大家介紹了關(guān)于python之openpyxl模塊的安裝和基本用法的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
Python的批量遠(yuǎn)程管理和部署工具Fabric用法實(shí)例
這篇文章主要介紹了Python的批量遠(yuǎn)程管理和部署工具Fabric用法,實(shí)例分析了Fabric的功能與具體使用方法,需要的朋友可以參考下2015-01-01
Python簡(jiǎn)單處理坐標(biāo)排序問(wèn)題示例
這篇文章主要介紹了Python簡(jiǎn)單處理坐標(biāo)排序問(wèn)題,結(jié)合實(shí)例形式分析了Python基于冒泡排序算法的坐標(biāo)值排序相關(guān)操作技巧,需要的朋友可以參考下2019-07-07
pyspark連接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),文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-06-06

