Python程序显示上三角矩阵
矩阵是由按行和列排列的许多数字组成的二维数组。方阵(其行和列具有相同数量的元素)有两条对角线。一种是主对角线 - 位于方阵的左上角到右下角。第二个是辅助对角线 - 位于从右上角到左下角。
对于方阵,如果主对角线以下的所有元素均为零,则称为上三角矩阵。
[1, 3, 4] [0, 5, 6] [0, 0, 3]
如果给定矩阵不是方阵,则无法将矩阵转换为上三角矩阵。
输入输出场景
假设我们有一个方阵。输出矩阵将是上三角矩阵。
Input matrix: [1, 3, 5, 7] [9, 2, 4, 2] [6, 3, 1, 4] [5, 8, 7, 6] Upper triangular matrix: [1, 3, 5, 7] [0, 2, 4, 2] [0, 0, 1, 4] [0, 0, 0, 6]
让我们看下面的示例来显示上三角矩阵。我们将使用 python 列表列表来创建矩阵。
示例
在此示例中,我们将通过将下三角元素 (4, 8, 1) 替换为零来显示上三角矩阵。
arr = [[1, 2, 3], [4, 5, 6], [1, 8, 5]] print("The original matrix: ") for row in arr: print(row) print() print("The upper triangular matrix: ") if(len(arr) != len(arr[0])): print("Matrix should be a square matrix"); else: for i in range(3): for j in range(3): if(i<=j): print(arr[i][j],end=" ") else: print(0,end=" ") print()
输出
The original matrix: [1, 2, 3] [4, 5, 6] [1, 8, 5] The upper triangular matrix: 1 2 3 0 5 6 0 0 5
示例
在这个例子中我们只显示了上三角矩阵。而不是将较低的尝试元素转换为零。
arr = [[1, 2, 3], [4, 5, 6], [1, 8, 5]] print("The original matrix: ") for row in arr: print(row) print() print("The upper triangular matrix: ") for i in range(3): for j in range(3): if(i > j): print(end=" ") else: print(arr[i][j],end=" ") print(" ")
输出
The original matrix: [1, 2, 3] [4, 5, 6] [1, 8, 5] The upper triangular matrix: 1 2 3 5 6 5
示例
在此示例中,我们将通过将下三角形元素转换为零来更新原始矩阵,然后我们将显示上三角形矩阵。
arr = [[1, 2, 3], [4, 5, 6], [1, 8, 5]] print("The original matrix: ") for row in arr: print(row) print() print("The upper triangular matrix: ") for i in range(3): for j in range(3): if(i > j): arr[i][j] = 0 print(arr[i][j],end=" ") else: print(arr[i][j],end=" ") print(" ")
输出
The original matrix: [1, 2, 3] [4, 5, 6] [1, 8, 5] The upper triangular matrix: 1 2 3 0 5 6 0 0 5
以上是Python程序显示上三角矩阵的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

使用 Notepad++ 运行 Python 程序需要以下步骤:1. 安装 Python 插件;2. 创建 Python 文件;3. 设置运行选项;4. 运行程序。

PyCharm是一款非常流行的Python集成开发环境(IDE),它提供了丰富的功能和工具,使得Python开发变得更加高效和便捷。本文将为大家介绍PyCharm的基本操作方法,并提供具体的代码示例,帮助读者快速入门并熟练操作该工具。1.下载和安装PyCharm首先,我们需要前往PyCharm官网(https://www.jetbrains.com/pyc

PyCharm是一款功能强大的Python集成开发环境,提供了丰富的功能和工具来帮助开发者提高效率。其中,PyInstaller是一个常用的工具,可以将Python代码打包为可执行文件(EXE格式),方便在没有Python环境的机器上运行。在本篇文章中,我们将介绍如何在PyCharm中使用PyInstaller将Python代码打包为EXE格式,并提供具体的

PyCharm社区版支持的插件足够吗?需要具体代码示例随着Python语言在软件开发领域的应用越来越广泛,PyCharm作为一款专业的Python集成开发环境(IDE),备受开发者青睐。PyCharm分为专业版和社区版两个版本,其中社区版是免费提供的,但其插件支持相对专业版有所限制。那么问题来了,PyCharm社区版支持的插件足够吗?本文将通过具体的代码示例

显示桌面布局已锁定是怎么回事在使用计算机的过程中,有时我们可能会遇到显示桌面布局已锁定的情况。这个问题意味着我们无法自由地调整桌面图标的位置或改变桌面背景等操作。那么,显示桌面布局已锁定到底是怎么回事呢?一、理解桌面布局和锁定功能首先,我们需要了解桌面布局和桌面锁定这两个概念。桌面布局是指桌面上各个元素的排列方式,包括快捷方式、文件夹和小部件等。我们可以自由

Llama3来了!就在刚刚,Meta官网上新,官宣了Llama380亿和700亿参数版本。并且推出即为开源SOTA:Meta官方数据显示,Llama38B和70B版本在各自参数规模上超越一众对手。8B模型在MMLU、GPQA、HumanEval等多项基准上均胜过Gemma7B和Mistral7BInstruct。而70B模型则超越了闭源的当红炸子鸡Claude3Sonnet,和谷歌的GeminiPro1.5打得有来有回。Huggingface链接一出,开源社区再次沸腾。眼尖的盲生们还第一时间发现

Python 程序开发流程包括以下步骤:需求分析:明确业务需求和项目目标。设计:确定架构和数据结构,绘制流程图或使用设计模式。编写代码:使用 Python 编程,遵循编码规范和文档注释。测试:编写单元和集成测试,进行手动测试。审查和重构:审查代码,发现缺陷和改进可读性。部署:将代码部署到目标环境中。维护:修复错误、改进功能,并监控更新。

Flask安装配置教程:轻松搭建PythonWeb应用的利器,需要具体代码示例引言:随着Python的日益流行,Web开发也成为了Python程序员的必备技能之一。而要进行Python的Web开发,我们需要选择合适的Web框架。在众多的PythonWeb框架中,Flask是一款简洁、易上手且灵活的框架,备受开发者们的青睐。本文将介绍Flask框架的安装、
