您好,您提問的問題有些模糊,如果問的是一維數(shù)組所有元素的成績是這樣的:
穆棱ssl適用于網站、小程序/APP、API接口等需要進行數(shù)據傳輸應用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
a?=?[1,2,3,4,5,6]???#Python中數(shù)組存放在list中
result?=?1???????#?result存放結果
for?i?in?a:
result?=?i*result??#?a中每個元素都乘進result中
print?result
如果不是這個問題,請你將問題描述完善一些。
Python實現(xiàn)矩陣加法和乘法的方法分析
本文實例講述了Python實現(xiàn)矩陣加法和乘法的方法。分享給大家供大家參考,具體如下:
本來以為python的矩陣用list表示出來應該很簡單可以搞。。其實發(fā)現(xiàn)有大學問。
這里貼出我寫的特別不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]
寫個例子給你
#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;
}