㈠ python如何讓一個列表的前幾個數字相加求和 如[1,2,3,4,5],對該列表的前三個數字求和
A=[1,2,3,4,5]
print(sum(A[:3]))
㈡ python 數組中兩個數字之和怎麼表達
python中沒有數組,但是有類似數組的元組,列表等容器。它們的區別在於:元組用於儲存:不限數量不同類型不可修改元素;列表用於儲存:不限數量不同類型可以修改元素;同時,二者都可以使用切片來獲取容器中間的某個元素。所以只要知道數字下標,就可以用切片找到這兩個元素進行加法操作
㈢ Python如何對二維數組求和
Python對二維數組求和的方法:首先定義好一個二維數組;然後使用map函數對數組里每一個元素進行sum操作即可對二維數組求和。
關於二維數組求和的幾種方法:
a = [[1,2],[3,4],[5,6]]
方法一 sum(map(sum,a))
map(func,a) 函數是對a中的每一個元素進行sum操作
解釋一下map函數, map(fund, a) equals [func(i) for i in a] and return a list
方法二 sum(sum(i) for i in a)
方法三 sum(sum(a[i]) for i in range(len(a)))
方法四 rece(lambda x,y:x+y , rece(lambda x,y:x+y, a))
解釋一下rece(fun,a),rece返回的是一個結果值而不是一個list,第一步的時候是([1,2]+[3,4]) + [5,6]
得到一個[1,2,3,4,5,6], 然後進行的運算是(((((1+2)+3)+4)+5)+6) = 21
一般來說最常用的還是1和3這兩種方法,不知道map or rece, 一般都會採用3, 而知道的應該會採用1,比較簡潔。
推薦課程:Python核心基礎(尚矽谷)
㈣ python數組求和
在數組和矩陣中使用sum: 對數組b和矩陣c,代碼b.sum(),np.sum(b),c.sum(),np.sum(c)都能將b、c中的所有元素求和並返回單個數值。
但是對於二維數組b,代碼b.sum(axis=0)指定對數組b對每列求和,b.sum(axis=1)是對每行求和,返回的都是一維數組(維度降了一維)。
而對應矩陣c,c.sum(axis=0)和c.sum(axis=1)也能實現對列和行的求和,但是返回結果仍是二維矩陣。
# 定義函數,arr 為數組,n 為數組長度,可作為備用參數,這里沒有用到。
def_sum(arr,n):
# 使用內置的 sum 函數計算。
return(sum(arr))
# 調用函數
arr=[]
# 數組元素
arr=[12,3,4,15]
# 計算數組元素的長度
n=len(arr)
ans=_sum(arr,n)
# 輸出結果
print('數組元素之和為',ans)
(4)python中數組相加擴展閱讀:
python數組使用:
python 數組支持所有list操作,包括 .pop、.insert 和 .extend。另外,數組還提供從文件,讀取和存入文件的更快的方法,列如如 .frombytes 和 .tofile,如下所示我們定義一個數組。
from array import arrayarr=array('d',(a for a in range(5)))print(arr)。
arr=array('d',(a for a in range(5)))從這個代碼中可以看出,一個數組的定義需要傳入的不只是值還有類型。
可以是(must be c, b, B, u, h, H, i, I, l, L, f or d)。
㈤ python循環代碼 - 把列表中數字兩兩相加求和
data=[1,2,3,4,5,6,7,8]
l=len(data)
res=set()
foriinrange(l):
forjinrange(i+1,l):
res.add(data[i]+data[j])
print(res)
#{3,4,5,6,7,8,9,10,11,12,13,14,15}
另外,list是內置類型,自己定義變數名的時候不要使用
化簡一下
data=[1,2,3,4,5,6,7,8]
l=len(data)
res={data[i]+data[j]foriinrange(l)forjinrange(i+1,l)}
print(res)
#{3,4,5,6,7,8,9,10,11,12,13,14,15}
㈥ 對Python中數組的幾種使用方法總結
這里介紹幾個常用的列表操作:
1、添加元素
添加元素使用列表的內置方法append
number
=
[1,
2,
3,
4]
number.append(5)
#
number
=
[1,
2,
3,
4,
5]
number.append([6,7])
#
number
=
[1,
2,
3,
4,
5,
[6,
7]]
number.append({'a':'b'})
#
number
=
[1,
2,
3,
4,
[6,
7],
{'a',
:'b'}
可以看到強大的python列表可以嵌套任意類型
2、列表相加
要想連接兩個列表,可以使用+號連接
a
=
[1,
2,
3]
b
=
[4,
5,
6]
c
=
a
+
b
#
c
=
[1,
2,
3,
4,
5,
6]
也可以使用列表內置方法extend連接兩個列表
a
=
[1,
2,
3]
b
=
[4,
5,
6]
a.extend(b)
#
a
=
[1,
2,
3,
4,
5,
6]
用+號會創建一個新通對象,使用extend則在原來的對象上面修改
3、列表去重復
列表本身沒有去除重復的功能,但是可以藉助python的另外一個類型set(help(set)查看)
a
=
[1,
2,
3,
3,2,
1]
b
=
list(set(a))
#
b
=
[1,
2,
3]
也可以藉助字典類型的內置方法
a
=
[1,
2,
2,
3,
1,
3]
b
=
{}.fromkeys(a).keys()
#
b
=
[1,
2,
3]
㈦ python 怎麼將列表的值相加1
這個用字典處理最好不過 了
㈧ python中怎樣對多維數組的某一維求和,放在新的數組中
比如二維數組a,其中的元素表達為a[i][j]----i表示行,j表示列。
若對第j列求和,可:
sum=0
#m為行數
foriinrange(m):
sum+=a[i][j]
row=[]
forjinrange(n):
sum=0
foriinrange(m):
sum+=a[i][j]
row.append(sum)
㈨ python 二維數組如何對應相加急~~
這個如果用numpy我不怎麼熟,我覺得用pandas是常態- -,代碼如下:
importpandasaspd
a=[[1,2,3,4],[1,2,3,4],[1,2,3,4],[1,2,3,4],[1,2,3,4]]
b=pd.DataFrame(a)
print(list(b.sum()))
㈩ python類中兩個列表實例如何相加或相減
import numpy
a = [1, 2, 3, 4]
b = [5, 6, 7, 8]
a_array = numpy.array(a)
b_array = numpy.array(b)
c_array = a_array + b_array
d_array = a_array - b_array
print c_array
print d_array
(10)python中數組相加擴展閱讀:
算術運算結果的數字類型與運算數的類型有關。進行除法(/)運算時,不管商為整數還是浮點數,運算結果始終為浮點數。要得到整型的商,需要用雙斜杠(//)做整除,且除數必須是整型的。對於其他的運算,只要任一運算數為浮點數,運算結果就是浮點數。Python算術運算的基礎使用方法如下所示。
num_int = 4
num_float = 4.0
print('整數與浮點數的和為:', num_int + num_float)
#Out[1]: 整數與浮點數的和為:8.0
print('整數與浮點數的差為:', num_int - num_float)
#Out[2]: 整數與浮點數的差為: 0.0
print('整數與浮點數的積為:', num_int * num_float)
#Out[3]: 整數與浮點數的積為:16.0
print('浮點數與整數的商為:', num_float / num_int)
#Out[4]: 浮點數與整數的商為:1.0
print('浮點數對整數取模結果為:', num_float % num_int)
#Out[5]: 浮點數對整數取模結果為: 0.0
print('浮點數的整數次冪為:', num_float ** num_int)
#Out[6]: 浮點數的整數次冪為:256.0