使用多维数组编写的Python程序,用于将两个矩阵相加

使用多维数组编写的python程序,用于将两个矩阵相加

矩阵是一个由许多数字按行和列排列的二维数组。两个矩阵的相加是将两个矩阵的对应元素相加,并将和放置在结果矩阵的对应位置。只有当两个矩阵的行数和列数相等时,这才可能。

在 Python 中,多维数组是使用列表或 NumPy 数组创建的。列表数据结构可以接受列表作为元素,这样我们就可以轻松创建矩阵。此外,Numpy 模块提供了多种处理多维数组的方法。

输入输出场景

两个矩阵的加法

[a11, a12, a13]   [b11, b12, b13][a11+b11, a12+b12, a13+b13][a21, a22, a23]  + [b21, b22, b23]=[a21+b21, a22+b22, a23+b23][a31, a32, a33]   [b31, b32, b33][a31+b31, a32+b32, a33+b33]

登录后复制

在本文中,我们将了解如何在 python 中使用多维数组将两个矩阵相加

立即学习“Python免费学习笔记(深入)”;

使用for循环

在这里,我们将使用嵌套的for循环来遍历给定输入矩阵的每一行和每一列。在每次迭代中,我们将添加两个输入矩阵的相应元素,并将它们存储在结果矩阵中。

示例

# Defining the matrix using multidimensional arraysmatrix_a = [[1,2,3],            [4 ,5,6],            [7 ,8,9]] matrix_b = [[1,2,3],            [4 ,5,6],            [7 ,8,9]]#function for displaying matrixdef display(matrix):   for row in matrix:      print(row)   print()# Display two input matricesprint('The first matrix is defined as:') display(matrix_a)print('The second matrix is defined as:')display(matrix_b)# Initializing Matrix with all 0sresult = [[0, 0, 0],[0, 0, 0],[0, 0, 0]]# Add two matrices for i in range(len(matrix_a)):    # iterate through rows    for j in range(len(matrix_a[0])):      # iterate through columns      result[i][j] = matrix_a[i][j] + matrix_b[i][j]print('The addition of two matrices is:')display(result)

登录后复制

输出

The first matrix is defined as:[1, 2, 3][4, 5, 6][7, 8, 9]The second matrix is defined as:[1, 2, 3][4, 5, 6][7, 8, 9]The addition of two matrices is:[2, 4, 6][8, 10, 12][14, 16, 18]

登录后复制

将两个输入矩阵对应元素的和存储在我们最初用全零创建的结果矩阵中。

使用列表理解

列表理解提供了最短的语法来构建列表,而无需在 for 循环之前初始化空列表来逐一附加值。

示例

此示例的工作方式与前面的示例类似,但不同之处在于我们使用列表理解而不是创建全零的结果矩阵。

# Defining the matrix using multidimensional arraysmatrix_a = [[1,2,5],            [1,0,6],            [9,8,0]] matrix_b = [[0,3,5],            [4,6,9],            [1,8,0]]#function for displaying matrixdef display(matrix):   for row in matrix:      print(row)   print()# Display two input matricesprint('The first matrix is defined as:') display(matrix_a)print('The second matrix is defined as:')display(matrix_b)# Add two matrices result = [[matrix_a[i][j] + matrix_b[i][j]  for j in range(len(matrix_a[0]))] for i in range(len(matrix_a))]    print('The addition of two matrices is:')display(result)

登录后复制

输出

The first matrix is defined as:[1, 2, 5][1, 0, 6][9, 8, 0]The second matrix is defined as:[0, 3, 5][4, 6, 9][1, 8, 0]The addition of two matrices is:[1, 5, 10][5, 6, 15][10, 16, 0]

登录后复制

使用NumPy数组

Python 中的 NumPy 模块有许多内置函数可以处理多维数组。通过使用这些数组,我们可以轻松地将两个矩阵相加。

示例

在此示例中,我们将使用 numpy.array() 方法创建两个多维数组。然后在两个数组之间应用加法运算符。

import numpy as np# Defining the matrix using numpy arraymatrix_a = np.array([[1,2,5], [1,0,6], [9,8,0]])matrix_b = np.array([[0,3,5], [4,6,9], [1,8,0]])# Display two input matricesprint('The first matrix is defined as:') print(matrix_a)print('The second matrix is defined as:')print(matrix_b)# Add two matricesresult = matrix_a + matrix_bprint('The addition of two matrices is:')print(result)

登录后复制

输出

The first matrix is defined as:[[1 2 5] [1 0 6] [9 8 0]]The second matrix is defined as:[[0 3 5] [4 6 9] [1 8 0]]The addition of two matrices is:[[ 1  5 10] [ 5  6 15] [10 16  0]]

登录后复制

我们只需在numpy数组matrix_a和matrix_b之间应用加法运算符(+)来添加多维数组。

以上就是使用多维数组编写的Python程序,用于将两个矩阵相加的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2225337.html

(0)
上一篇 2025年2月26日 11:13:50
下一篇 2025年2月18日 06:40:42

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Python程序找到字符串的权重

    在本文中,给定的任务是找到字符串的总重量。为了计算字符串权重,我们将给定的字符串转换为较低的形式。考虑到字符的重量,我们取 a=1、b=,2 等等,直到 z=26。在这篇 Python 文章中,使用两个不同的示例,给出了查找给定字符串的权重…

    2025年2月26日
    200
  • Python程序用于从字典列表中更新一个字典的值

    In Python, dictionaries are powerful data structures that allow us to store and manipulate key-value pairs. They provide…

    2025年2月26日
    200
  • Python程序显示上三角矩阵

    矩阵是由按行和列排列的许多数字组成的二维数组。方阵(其行和列具有相同数量的元素)有两条对角线。一种是主对角线 – 位于方阵的左上角到右下角。第二个是辅助对角线 – 位于从右上角到左下角。 对于方阵,如果主对角线以下的…

    2025年2月26日
    200
  • 使用内置函数的Python程序来反转数组的元素

    数组是一种数据结构,用于按顺序存储同质元素。存储的元素由索引值或键来标识。 Python 没有特定的数据结构来表示数组。但是,我们可以使用 List 数据结构或 Numpy 模块来处理数组。 在下面的文章中,我们将了解如何使用 python…

    2025年2月26日
    200
  • Python程序:从字符串的右侧修剪字符串

    在Python中,我们有一个预定义的函数rstrip()来删除右侧的字符。这意味着它将删除字符串右侧的空格。 让我们举一个例子来理解如何从字符串的左侧修剪。 在给定的字符串“WIRELESS”中移除右侧字符串 LESS 并将结果值得到为“W…

    2025年2月26日
    200
  • Python程序提取网格匹配字符串

    模式识别是一个重要的编程概念。它允许我们检索满足特定条件或匹配特定序列的特定数据。这一原理在语言和图像处理等各个领域都有帮助。字符串匹配帮助我们从大量数据中提取有意义的信息。 在本文中,我们将讨论从给定字符串列表中提取网格匹配字符串的类似概…

    2025年2月26日
    200
  • 使用元组字面值创建一个Python程序

    在 Python 中,元组是一种不可变的序列类型,通常用于存储项目的集合。 Python元组在嵌套、索引和重复方面与Python列表非常相似,但一个区别是元组是不可变的,而列表是可变的,这意味着我们可以更改列表的元素,但不能对元组进行相同的…

    2025年2月26日
    200
  • 打印元组中的元素的Python程序

    在 Python 中,元组是用于存储项目集合的重要数据类型。有时,可能需要打印元组的元素才能理解或调试代码。在本文中,我们将讨论如何在 Python 中打印元组的元素。 我们将回顾访问和打印元组元素的语法,并提供如何执行此操作的示例。我们可…

    2025年2月26日
    200
  • Python程序使用多维数组相乘两个矩阵

    矩阵是按行和列排列的一组数字。 m 行 n 列的矩阵称为 m X n 矩阵,m 和 n 称为其维度。矩阵是一个二维数组,在Python中使用列表或NumPy数组创建。 一般来说,矩阵乘法可以通过将第一个矩阵的行乘以第二个矩阵的列来完成。这里…

    2025年2月26日
    200
  • Python程序获取N个阿姆斯特朗数的总和

    如果将数字的每个位数分别提升到总位数的幂,然后将这些子部分相加,得到的结果等于该数字,则称该数字为阿姆斯特朗数。在这个Python示例中,使用两个不同的例子,给出了找到n位阿姆斯特朗数总和的方法。在示例1中,给出了计算所有3位阿姆斯特朗数总…

    2025年2月26日
    200

发表回复

登录后才能评论