数据的结构和运算(求和,最大和最小)
生活随笔
收集整理的這篇文章主要介紹了
数据的结构和运算(求和,最大和最小)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
# 數(shù)據(jù)的基本定義
lst=np.array([[[1,2,3,4],[4,5,6,7]],[[7,8,9,10],[10,11,12,13]]])
print(lst)
'''
[[[ 1 2 3 4][ 4 5 6 7]][[ 7 8 9 10][10 11 12 13]]]
'''
print(lst.ndim) # 3 數(shù)據(jù)的維度,也叫做秩 rank
print(lst.shape) # (2, 2, 4)
print(lst.size) # 16 <==2*2*4
print(lst.itemsize) # 4
# axis 越大深入程度越大,axis越小深入程度越小;
# 根據(jù) axis 找到 該維度下的分塊
# 各塊數(shù)據(jù)進行操作
print(lst.sum(axis=0)) # 居然不是所有數(shù)據(jù)和?????? ''' # axis=0 實際應該是一維?? 維度下(分塊) 同等數(shù)據(jù) 相加!!! [[ 8 10 12 14] [14 16 18 20]] '''print(lst.sum(axis=1)) # ''' [[ 5 7 9 11][17 19 21 23]] '''print(lst.sum(axis=2)) ''' [[10 22][34 46]] '''
可以先求出shape 求出 ndim,即可得到維度,也是秩。0維所有的數(shù)據(jù)。一維數(shù)據(jù)有兩塊。二維數(shù)據(jù)有四列。
# 數(shù)據(jù)的操作 # 求和 print(lst.sum()) # 112 所有數(shù)據(jù)的和# axis 越大深入程度越大,axis越小深入程度越小;
# 根據(jù) axis 找到 該維度下的分塊
# 各塊數(shù)據(jù)進行操作
print(lst.sum(axis=0)) # 居然不是所有數(shù)據(jù)和?????? ''' # axis=0 實際應該是一維?? 維度下(分塊) 同等數(shù)據(jù) 相加!!! [[ 8 10 12 14] [14 16 18 20]] '''print(lst.sum(axis=1)) # ''' [[ 5 7 9 11][17 19 21 23]] '''print(lst.sum(axis=2)) ''' [[10 22][34 46]] '''
求最大和最小:
# max print(lst.max()) # 13print(lst.max(axis=0)) ''' [[ 7 8 9 10][10 11 12 13]] '''print(lst.max(axis=1)) ''' [[ 4 5 6 7][10 11 12 13]] '''print(lst.max(axis=2)) ''' [[ 4 7][10 13]] '''# min print(lst.min(axis=1)) ''' [[ 1 2 3 4][ 7 8 9 10]] '''?數(shù)據(jù)的拼接,分離和復制
# 拼接 print(np.concatenate((lst1,lst2),axis=0)) # 注意書寫格式 [10 20 30 40 4 3 2 1] print(np.vstack((lst1,lst2))) ''' [[10 20 30 40][ 4 3 2 1]] ''' print(np.hstack((lst1,lst2))) # 注意和上面的不同點 # [10 20 30 40 4 3 2 1]# 分離 print(np.split(lst1,2)) # 分成兩組 [array([10, 20]), array([30, 40])] print(np.split(lst1,4)) # [array([10]), array([20]), array([30]), array([40])]# 復制 print(np.copy(lst1))?
轉(zhuǎn)載于:https://www.cnblogs.com/hanbb/p/7603713.html
總結
以上是生活随笔為你收集整理的数据的结构和运算(求和,最大和最小)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 116. 填充每个节点的下一个右侧节点指
- 下一篇: c++ winpcap开发(6)