Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python矩阵逐行乘法示例代码_Python_Arrays_Matrix_Multiplication - Fatal编程技术网

Python矩阵逐行乘法示例代码

Python矩阵逐行乘法示例代码,python,arrays,matrix,multiplication,Python,Arrays,Matrix,Multiplication,如果我有矩阵加法的代码 def VectorAddition (a,b): c=[] if (len(a)!=len(b)): return c for i in range(0,len(a)): c.append(a[i]+b[i]) return c def MatrixAddition (A,B): c=[] for i in range(len(A)): c.append(VectorAdd

如果我有矩阵加法的代码

def VectorAddition (a,b):
    c=[]
    if (len(a)!=len(b)):
        return c
    for i in range(0,len(a)):
        c.append(a[i]+b[i])
    return c

def MatrixAddition (A,B):
    c=[]
    for i in range(len(A)):
        c.append(VectorAddition(A[i],B[i]))
    return c
在将创建到矩阵的行附加为“MatrixMultiplication”之后,如何编写这样的代码,将第一行逐行乘法作为“VectorMultiplication”进行乘法


您能帮我一下吗?

如果我正确理解您的要求,您可以将
+
运算符更改为
*

def VectorMultiplication (a,b):
    c = []
    if (len(a)!=len(b)):
        return c
    for i in range(0,len(a)):
        c.append(a[i]*b[i])
    return sum(c)

def MatrixMultiplicaion (A,B):
    c=[]
    for i in range(len(A)):
        c.append(VectorMultiplication(A[i],B[i]))
    return c

如果我正确理解您的要求,您可以将
+
运算符更改为
*

def VectorMultiplication (a,b):
    c = []
    if (len(a)!=len(b)):
        return c
    for i in range(0,len(a)):
        c.append(a[i]*b[i])
    return sum(c)

def MatrixMultiplicaion (A,B):
    c=[]
    for i in range(len(A)):
        c.append(VectorMultiplication(A[i],B[i]))
    return c

你想要元素乘法吗?我想要行乘法,首先是在创建矩阵之后的乘法。你想要元素乘法吗?我想要行乘法,首先是在创建矩阵之后的乘法。