高斯消除矩陣
#! /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("輸入資料")
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
# 當前行交換最大的行
for k in range(i, n + 1):
data[maxRow][k], data[i][k] = data[i][k], data[maxRow][k]
print("當前行交換最大的行 交換結果")
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結果")
pprint(data)
# 化簡後結果
print("化簡結果")
pprint(data)
# 結果計算
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)
相關文章
- 矩陣消除遊戲矩陣遊戲
- 列舉(矩陣消除、七段數碼管)矩陣
- 形函式,等參單元,雅克比矩陣,高斯積分函式矩陣
- 生成螺旋矩陣(方陣、矩陣)矩陣
- 鄰接矩陣、度矩陣矩陣
- 巨大的矩陣(矩陣加速)矩陣
- 奇異矩陣,非奇異矩陣,偽逆矩陣矩陣
- 矩陣矩陣
- 資料結構:陣列,稀疏矩陣,矩陣的壓縮。應用:矩陣的轉置,矩陣相乘資料結構陣列矩陣
- 3D圖形:矩陣的行列式,矩陣的逆、正交矩陣、齊次矩陣3D矩陣
- 矩陣中最大的二維矩陣矩陣
- 求任意矩陣的伴隨矩陣矩陣
- UA MATH567 高維統計III 隨機矩陣7 亞高斯矩陣的應用:Stochastic Block Model與社群發現 問題描述H5隨機矩陣ASTBloC
- 機器學習中的矩陣向量求導(五) 矩陣對矩陣的求導機器學習矩陣求導
- 矩陣和陣列矩陣陣列
- 理解矩陣矩陣
- 矩陣相乘矩陣
- 矩陣分解矩陣
- 稀疏矩陣矩陣
- Numpy 矩陣矩陣
- 穿越矩陣矩陣
- 混淆矩陣矩陣
- 魔方矩陣矩陣
- 海浪矩陣矩陣
- 8.6 矩陣?矩陣
- 螺旋矩陣矩陣
- 找矩陣矩陣
- 矩陣乘法矩陣
- 快手矩陣管理平臺,矩陣管理有方法矩陣
- Wannafly模擬賽 矩陣 二維矩陣hash矩陣
- 矩陣:如何使用矩陣操作進行 PageRank 計算?矩陣
- 演算法學習:矩陣快速冪/矩陣加速演算法矩陣
- 視訊矩陣矩陣
- 矩陣轉置矩陣
- 矩陣樹定理矩陣
- 08:矩陣加法矩陣
- 旋轉矩陣矩陣
- 矩陣旋轉矩陣