Numpy:數組拼接:np.hstack() ; np.vstack()、數組拆分:np.hsplit() ;np.vsplit()


一、Numpy:數組拼接:np.hstack()  ; np.vstack()

 

import numpy as np
a = np.floor(10*np.random.random((2,2)))
b = np.floor(10*np.random.random((2,2)))
print (a)
print ('--------------------')
print (b)

print ('----------np.hstack():橫向拼接,增加特征量------------')
print(np.hstack((a,b)))

print ('----------np.vstack():縱向拼接,增加樣本個數------------')
print (np.vstack((a,b)))

 

結果圖:

 

 二、Numpy:數組拆分:np.hsplit() ;np.vsplit()

 

import numpy as np
a = np.floor(10*np.random.random((2,12)))
print (a)
print("---------np.hsplit():縱向切割,將橫長數組切割為橫短數組------------")
print (np.hsplit(a,3))   # 將數組a切割成3份

print("---------")
print (np.hsplit(a,(3,4)))  # 在數組a的第3索引前和第4索引前切割

print("----------np.vsplit( ):橫向切割,將縱長數組切割為縱短數組----------")
a = np.floor(10*np.random.random((12,2)))
print (a)
print(np.vsplit(a,3))

 

結果圖:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM