网站建设资讯

NEWS

网站建设资讯

python矩阵加法函数 python中矩阵与矩阵乘法

问一下,python里用for循环去写两个矩阵的加法和乘法怎么写?(不用np的那种方法)

您好,您提问的问题有些模糊,如果问的是一维数组所有元素的成绩是这样的:

穆棱ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!

a = [1,2,3,4,5,6]   #Python中数组存放在list中

result = 1       # result存放结果

for i in a:

result = i*result  # a中每个元素都乘进result中

print result

如果不是这个问题,请你将问题描述完善一些。

Python实现矩阵加法和乘法的方法分析

Python实现矩阵加法和乘法的方法分析

本文实例讲述了Python实现矩阵加法和乘法的方法。分享给大家供大家参考,具体如下:

本来以为python的矩阵用list表示出来应该很简单可以搞。。其实发现有大学问。

这里贴出我写的特别不pythonic的矩阵加法,作为反例。

def add(a, b):

rows = len(a[0])

cols = len(a)

c = []

for i in range(rows):

temp = []

for j in range(cols):

temp.append(a[i][j] + b[i][j])

c.append(temp)

return c

然后搜索了一下资料,果断有个很棒的,不过不知道有没有更棒的。

矩阵加法

def madd(M1, M2):

if isinstance(M1, (tuple, list)) and isinstance(M2, (tuple, list)):

return [[m+n for m,n in zip(i,j)] for i, j in zip(M1,M2)]

矩阵乘法

def multi(M1, M2):

if isinstance(M1, (float, int)) and isinstance(M2, (tuple, list)):

return [[M1*i for i in j] for j in M2]

if isinstance(M1, (tuple, list)) and isinstance(M2, (tuple, list)):

return [[sum(map(lambda x: x[0]*x[1], zip(i,j)))

for j in zip(*M2)] for i in M1]

求助高手, 求一个矩阵相加函数matadd()思路,

写个例子给你

#include stdarg.h

#include stdio.h

int myadd(int count, int num, ...)

{

int sum = num;

va_list args;

va_start(args, num);

for (int i = 1; i count; i++)

{

sum += va_arg(args, int);

}

va_end(args);

return sum;

}

int main()

{

printf("%d\n", myadd(3, 1, 2, 3));

printf("%d\n", myadd(2, 1, 2));

printf("%d\n", myadd(1, 1));

return 0;

}


名称栏目:python矩阵加法函数 python中矩阵与矩阵乘法
文章转载:http://cdweb.net/article/dodsged.html