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(datai)
# 最大值在第几行
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] = datai / datai
for k in range(i - 1, -1, -1):
data[k][n] -= data[k][i] * result[i]
print(result)
以上就是扣丁学堂Python在线学习小编给大家分享的Python高斯消除矩阵,希望对小伙伴们有所帮助,想要了解更多内容的小伙伴可以登录扣丁学堂官网咨询。
想要学好Python开发小编给大家推荐口碑良好的扣丁学堂,扣丁学堂有专业老师制定的Python学习路线图辅助学员学习,此外还有与时俱进的Python课程体系和Python视频教程供大家学习,想要学好Python开发技术的小伙伴快快行动吧。
脚本宝典总结
以上是脚本宝典为你收集整理的扣丁学堂Python培训简述Python高斯消除矩阵全部内容,希望文章能够帮你解决扣丁学堂Python培训简述Python高斯消除矩阵所遇到的问题。
如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。