①list叠加
末尾单个叠加:
list.append( a )
list.insert( index, a ) # index为索引位置
list 叠加 list :
list.extend( a )
###去除列表里的 [ ]
方法一:list2=[ int( x ) for item in list1 for x in item ]
方法二:np.ravel(list)
②array叠加
arr1=np.array([[1,2,3,4], [5,6,7,8]]) #二维,两个[ ],即np.array( [ [ ], [ ] ] )
arr2=np.append(arr1,[[9,10],[11,12]], axis=1)
#axsi=1,在列添加,0为在行添加。不加则结果默认变成一维[1,2,3,4,9,10,5,6,7,8,11,12]
##输出 arr2 = [ [1,2,3,4,9,10], [5,6,7,8,11,12] ]
③一维 + 一维 = 二维
方法一:list
list1.extend( a )
list2_array = np.array(list1).reshape(2,-1) ## reshape成两行n列,自定义
# list2_array.T 为行列转置
方法二:array
arr3=np.array([arr1, arr2])
④二维 + 二维 = 三维
arr3 = np.array([arr1, arr2])
⑤三维 + 二维 = 三维
###data1加入到data3:
dim = data3.shape
data2 = np.append(data3, data1)
data3 = data2.reshape(dim[0]+1, dim[1], dim[2])
⑥三维 + 三维 = 四维 (未尝试)
用numpy库,转成array数组
先升维:b=a[np.newaxis, :],同理用另一个数组得到c
再拼接:d=np.concatenate[(b, c)], 即可拼接两个数组
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)