精华内容
下载资源
问答
  • python矩阵加法
    千次阅读
    2020-12-11 22:10:11

    两个n行n列的矩阵进行加法运算。

    #-*- encoding: UTF-8 -*-
    
    n = int(input("Please input The Dimense:"))       / /确定矩阵维度
    X = []
    Y = []
    R = []
    #给矩阵X赋值
    for i in range(n):                  
        X.append([])
        for j in range(n):
            X[i].append(float(input("Please input the num:")))
    print(X)
    #给矩阵Y赋值
    for i in range(n):
        Y.append([])
        for j in range(n):
            Y[i].append(float(input("Please input the num:")))
    print(Y)
    
    for i in range(n):
        R.append([])
        for j in range(n):
            R[i].append(0.0)
    # print(R)
    for i in range(n):
        for j in range(n):
            R[i][j] = X[i][j] + Y[i][j]
    print(R)
    

    运行结果可以自己尝试。

    在自己编程的过程中遇到过下面几个问题:
    1、在刚开始编程的时候,直接给定了两个矩阵,但是运行的时候发现了出现下面的提示:

    TypeError: list indices must be integers or slices, not tuple
    

    最后发现是行与行之间缺少了一个‘,’符号,当时真是怀疑自己当时是不是思绪跑到太阳系外面去了。

    X = [[5,7,3]
          [4,9,6]
          [7,8,9]]
    Y = [[5,6,1]
          [6,7,8]
          [4,5,3]]
    

    2、还有一个问题困了我多半个小时,就是下面输出格式,一直是多出几个空行。

    Please input The Dimense:2
    Please input the num:6
    Please input the num:5
    Please input the num:4
    Please input the num:6
    [[6.0, 5.0], [4.0, 6.0], [], []]
    Please input the num:6
    Please input the num:5
    Please input the num:4
    Please input the num:3
    [[6.0, 5.0], [4.0, 3.0], [], []]
    [[12.0, 10.0], [8.0, 9.0], [], []]
    

    试着改了好多地方,最后发现是X.append([])位置不对。

    for i in range(n):
        for j in range(n):
            X.append([])
            X[i].append(float(input("Please input the num:")))
            # X[i][j] = int(input("Please input the num:"))
    print(X)
    

    改完以后输出结果正常。

    Please input The Dimense:2
    Please input the num:6
    Please input the num:5
    Please input the num:4
    Please input the num:6
    [[6.0, 5.0], [4.0, 6.0]]
    Please input the num:6
    Please input the num:5
    Please input the num:4
    Please input the num:3
    [[6.0, 5.0], [4.0, 3.0]]
    [[12.0, 10.0], [8.0, 9.0]]
    

    程序这个东西还是得经常用,要不然啥都忘完了。

    更多相关内容
  • 矩阵 python 加法_Python矩阵加法

    千次阅读 2020-09-14 13:31:03
    矩阵 python 加法Here you will get program for python matrix addition. In python “list” concept is there rather than arrays. For implementing matrix we should take help of lists in python. Matrix can...

    矩阵 python 加法

    Here you will get program for python matrix addition. In python “list” concept is there rather than arrays.  For implementing matrix we should take help of lists in python. Matrix can be represented as nested lists.

    在这里,您将获得用于python矩阵加法的程序。 在python中,“列表”概念存在,而不是数组。 为了实现矩阵,我们应该使用python中的列表。 矩阵可以表示为嵌套列表。

    Suppose if we want to implement 2×3 matrix then python syntax will look like this.

    假设如果要实现2×3矩阵,则python语法将如下所示。

    Matrix=[[1,2,3],[4,5,6]]     #This is 2×3 matrix

    Matrix = [[1,2,3],[4,5,6]]#这是2×3矩阵

    If we want to implement 3×2 matrix then

    如果我们要实现3×2矩阵

    Matrix=[[1,2],[3,4],[5,6]]     #This is 3×2 matrix.

    Matrix = [[1,2],[3,4],[5,6]]#这是3×2的矩阵。

    Python矩阵加法 (Python Matrix Addition)

    Below is python program for addition of two matrices. Program is made and tested in python 3.

    以下是用于添加两个矩阵的python程序。 该程序是在python 3中制作和测试的。

    def print_matrix(matrix):
    	for i in range(len(matrix)):
    		for j in range(len(matrix[0])):
    			print("\t",matrix[i][j],end=" ")
    		print("\n")
    def main():
    	m=int(input("enter rows"));
    	n=int(input("enter columns"));
     
    #in python initilization is needed before indexing.
    	matrix1=[[0 for j in range(0,n)] for i in range(0,m)]   # matrix 1 initialization with 0s
    	matrix2=[[0 for j in range(0,n)] for i in range(0,m)]    #matrix 2 intialization with 0s
    	res_matrix=[[0 for j in range(0,n)] for i in range(0,m)] # matrix for storing result
    	print("enter first matrix elements")
    	for i in range(0,m):
    		for j in range(0,n):
    			matrix1[i][j]= int(input("enter an element"))
    	print("enter second matrix elements ")	
    	for i in range(0,m):
    		for j in range(0,n):
    			matrix2[i][j]=int(input("enter an element"))
    		
    	for i in range(0,m):
    		for j in range(0,n):
    			res_matrix[i][j]=matrix1[i][j]+matrix2[i][j]
     
    #print input matrices
    	print(" matrix 1")
    	print_matrix(matrix1)
    	print(" matrix 2")
    	print_matrix(matrix2)
    		
    # printing resultant matrix
    	print("resultant matrix after adding")
    	print_matrix(res_matrix)
    	
    main()

    Output

    输出量

    Python Matrix Addition

    翻译自: https://www.thecrazyprogrammer.com/2018/01/python-matrix-addition.html

    矩阵 python 加法

    展开全文
  • 主要介绍了Python实现矩阵加法和乘法的方法,结合实例形式对比分析了Python针对矩阵的加法与乘法运算相关操作技巧,需要的朋友可以参考下
  • 矩阵加法 新建两个矩阵A和B,两个矩阵的数据为‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬...

    矩阵加法

    新建两个矩阵A和B,两个矩阵的数据为‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

    矩阵A的数据
    1,1,1
    2,2,2
    3,3,3
    
    矩阵B的数据
    1,0,0
    0,1,0
    0,0,1

    计算两个矩阵的和,并输出计算结果‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

    [[2, 1, 1], [2, 3, 2], [3, 3, 4]]
    A = [[1,1,1],[2,2,2],[3,3,3]]
    B = [[1,0,0],[0,1,0],[0,0,1]]
    for i in range(3):
        for j in range(3):
            A[i][j] += B[i][j]
    print(A)

    矩阵乘法

    新建两个矩阵A和B,两个矩阵的数据为‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

    矩阵A的数据
    1,1,1
    2,2,2
    3,3,3
    
    矩阵B的数据
    1,0,0
    0,1,0
    0,0,1

    计算两个矩阵的乘法,并输出计算结果

    1 1 1
    2 2 2
    3 3 3 

    A=[[1,1,1],[2,2,2],[3,3,3]]
    B=[[1,0,0],[0,1,0],[0,0,1]]
    for i in range(3):
        for j in range(3):
            print(A[i][0]*B[0][j] + A[i][1]*B[1][j] + A[i][2]*B[2][j],end = ' ')
        print('')

    展开全文
  • 矩阵加法需要矩阵同型 矩阵乘法A·B需要满足A的列等于B的行 代码如下 class MatrixCalc: A = [] B = [] def __init__(self, shapeA, shapeB): self.shapeA = shapeA self.shapeB = shapeB def input_(self):...

    矩阵加法需要矩阵同型
    矩阵乘法A·B需要满足A的列等于B的行
    代码如下

    class MatrixCalc:
        A = []
        B = []
    
        def __init__(self, shapeA, shapeB):
            self.shapeA = shapeA
            self.shapeB = shapeB
    
        def input_(self):
            print("Please input the Matrix A and the Matrix B below:")
            MatrixCalc.A = []
            MatrixCalc.B = []
            for i in range(self.shapeA[0]):
                MatrixCalc.A.append([int(e) for e in input().split()])
            print("")
            for i in range(self.shapeA[1]):
                MatrixCalc.B.append([int(e) for e in input().split()])
    
        def add(self):
            if self.shapeA[0] != self.shapeB[0] or self.shapeA[1] != self.shapeB[1]:
                print("Error!")
            else:
                MatrixCalc.input_(self)
                print("The result is:")
                for i in range(self.shapeA[0]):
                    print([MatrixCalc.A[i][j] + MatrixCalc.B[i][j] for j in range(self.shapeA[1])])
    
        def multiply(self):
            if self.shapeA[1] != self.shapeB[0]:
                print("Error!")
            else:
                MatrixCalc.input_(self)
                print("The result is:")
                C = []
                for i in range(self.shapeA[0]):
                    tmp = []
                    for k in range(self.shapeB[1]):
                        sum = 0
                        for j in range(self.shapeA[1]):
                            sum += MatrixCalc.A[i][j] * MatrixCalc.B[j][k]
                        tmp.append(sum)
                    C.append(tmp)
                for i in C:
                    for j in i:
                        print(j, end=' ')
                    print()
    
    
    if __name__ == '__main__':
        shapeA = [int(i) for i in input("Please input the shape of Matrix A:").split()]
        shapeB = [int(i) for i in input("Please input the shape of Matrix B:").split()]
        cal_mode = input("How do you want to calculate it? Choose one:\n[1] '+'\n[2] '*'\n")
        M = MatrixCalc(shapeA, shapeB)
        if cal_mode is '+':
            M.add()
        else:
            M.multiply()
    
    
    展开全文
  • 主要介绍了Python矩阵常见运算操作,结合实例形式总结分析了Python矩阵的创建以及相乘、求逆、转置等相关操作实现方法,需要的朋友可以参考下
  • Python编程之矩阵加法

    千次阅读 2019-03-30 08:57:30
    问题描述:两个 3 行 3 列的矩阵,实现其对应位置的数据相加,并返回一个新矩阵: X = [[10,17,6], [14 ,7,6], [27 ,18,9]] Y = [[2,5,4], [2,4,13], [4,15,9]] 程序分析:创建一个新的 3 行 3 列的矩阵,...
  • #矩阵加法、减法和数乘 print("Choose a function: 'addition', 'subtraction' or 'multiplication': ") function = input() #选择功能 if function == "addition" or function == "subtraction": matrix_1 = [] #...
  • 【摘要】今天的python实践内容是为了让大家了解python矩阵相加方法,对代码编程有个感性的认知。也好让大家能够理性选择,不要盲目跟从,选择适合自己当前阶段的学习内容,循序渐进,以兴趣自我探索为向导,所以这次...
  • python矩阵_Python矩阵

    万次阅读 2020-07-14 04:34:52
    python矩阵In this tutorial we will learn about Python Matrix. In our previous tutorial we learnt about Python JSON operations. 在本教程中,我们将学习Python矩阵。 在上一教程中,我们了解了Python JSON...
  • PYTHON--三阶矩阵相加

    2022-04-17 17:44:00
    python对于矩阵的运算。简单的方法,快速实现。并可延申至多维矩阵的计算
  • Python——矩阵相加(采用矩阵相加数学计算方法实现)(tkinter实现)1.addmatrix.py2.结果示例 CSDN用户(TDTX),TDTX主页 CSDN用户(philo42),philo42主页 【矩阵相乘】采用线性代数中,计算矩阵相乘的方法实现...
  • 写一个函数,接收两个由嵌套列表模拟成的矩阵,返回一个嵌套列表作为计算结果,要求运行效果如下:>>> matrix1 = [[1, 1], [-3, 4]]>>> matrix2 = [[2, -1], [0, -5]]>>> add(matrix1, ...
  • 矩阵 python 加法In the python code, we will add two Matrices. We can add two Matrices only and only if both the matrices have the same dimensions. For our code, we consider the matrices with ...
  • python矩阵乘法运算

    2022-07-21 21:00:04
    那么 G 2 [ u ] [ v ] = ∑ i = 1 n G [ u ] [ G^{2}[u][v] = {\textstyle \sum_{i=1}^{n}} G[u][ G2[u][v]=∑i=1n​G[u][i ] ∗ G [ ]* G[ ]∗G[i ] [ v ] ][v] ][v] 显然就是运用了乘法原理与加法原理。...
  • 矩阵基本运算加法数乘乘法Hadamard乘积点积python实现矩阵基本运算思路及代码环境模块导入加法思路实现数乘思路实现Hadamard乘积思路实现点积思路实现 矩阵及其运算 什么是矩阵? 由m×nm{\times}nm×n个  aija_{ij...
  • 稀疏矩阵-sparsep from scipy import sparse 稀疏矩阵的储存形式 在科学与工程领域中求解线性模型时经常出现许多大型的矩阵,这些矩阵中大部分的元素都为0,被称为稀疏矩阵。用NumPy的ndarray数组保存这样的矩阵,...
  • numpy的矩阵加法

    千次阅读 2021-01-31 10:08:59
    numpy的矩阵加法 最近正在学习深度学习,学习过程中,突然对于代码中的矩阵乘法不太明白,就上手尝试了一下 import numpy as np a = np.array([[1,9,4],[6,9,8],[2,6,8]]) b = np.array([1,1,1]) print(a+b) 运行...
  • I'm trying to write Matrix Addition function using Python.Here is the code I've been trying, but it gives me a list index error and I cannot figure out why.def matrixADD(A,B):Z = []#TODOfor i in range...
  • python矩阵求幂

    2020-11-28 12:34:28
    print(arr) # 用np.linspace(开始,结束,多少点划分线段),同样也可以用reshape()arr=np.linspace(1,5,3)print(arr)矩阵运算#矩阵运算arr1=np.array()arr2=np.arange(4) # 矩阵减法,加法同理a...
  • Python 矩阵基本运算【numpy】

    万次阅读 多人点赞 2021-03-31 16:37:34
    python矩阵操作2. python矩阵乘法3. python矩阵转置4. python求方阵的迹5. python方阵的行列式计算方法6. python求逆矩阵/伴随矩阵7. python解多元一次方程 一、实验说明 实验环境 Anaconda + python3.6 + jupyter...
  • numpy是用于处理矩阵运算非常好的工具。执行效率高,因为其底层是用的是C语句 使用numpy,需要将数据转换成numpy能识别的矩阵格式。 基本用法: numpy.array(object, dtype = None, copy = True, order = None, subok...
  • 7-4 稀疏矩阵加法 给定两个矩阵A和B,求其和矩阵C=A+B。 输入格式: 第一行包含两个数Row和Col,分别表示矩阵的行数和列数,A和B的维度是一致的。 第二行只有一个数N ​1 ​​ ,表示接下来要输入的A中的非零元素的...
  • python矩阵的基本运算

    万次阅读 多人点赞 2021-04-05 15:43:19
    文章目录一、python矩阵操作二、python矩阵乘法三、python矩阵转置四、python求方阵的迹五、python方阵的行列式计算方法六、python求逆矩阵/伴随矩阵七、 python解多元一次方程用python的 一、python矩阵操作 先...
  • Python矩阵基本运算

    2021-03-31 16:14:18
    文章目录一、python矩阵操作 一、python矩阵操作 引入numpy,以后的教程中,我们都引用为np作为简写 #1.先引入numpy,以后的教程中,我们都引用为np作为简写 import numpy as np

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,357
精华内容 3,742
关键字:

python矩阵加法