python 矩阵合并_numpy 的矩阵合并与分割
aiblog4.jpg
這次分享下numpy中矩陣的合并與分割,希望能幫助到大家。
在此附上視頻鏈接
一、引入numpy第三方庫
首先我們引入numpy這個第三方庫,如果有同學沒安裝numpy可在命令行中pip install numpy進行安裝(Mac用戶 sudo pip3 install numpy)
import numpy as np
二、array的合并
1.垂直合并
A = np.array([1, 1, 1])
B = np.array([2, 2, 2])
print(np.vstack((A, B)))
2.水平合并
print(np.hstack((A, B)))
C = np.array([1, 1, 1])[:, np.newaxis] # 縱向加一個維度,將array轉為3行1列的矩陣
D = np.array([2, 2, 2])[:, np.newaxis]
E = np.concatenate((C, D, D, C), axis=1) # axis=1為水平合并, axis=0為垂直合并
print(E)
3.array的合并代碼示例
import numpy as np
A = np.array([1,1,1])
B = np.array([2,2,2])
C = np.array([1, 1, 1])[:, np.newaxis] # 縱向加一個維度,將array轉為3行1列的矩陣
D = np.array([2, 2, 2])[:, np.newaxis]
print('打印A與B:')
print(A)
print(B)
print('\n垂直合并:')
print(np.vstack((A, B)))
print('\n水平合并:')
print(np.hstack((A, B)))
print('\n水平合并,axis=1 為水平合并 反之為垂直合并:')
E = np.concatenate((C,D,D,C),axis=1)
print(E)
運行效果如下:
numpy6.png
三、矩陣的分割
1.水平分割
A = np.array(12).reshape((3, 4))
print(np.split(A, 2, axis=1)) # 表示對A進行分割,分為兩塊,axis=1為水平分割
print(np.hsplit(A, 2)) # 效果同上
print(np.array_split(A, 3, axis=1)) # 不均等分割
2.垂直分割
print(np.split(A, 3, axis=0)) # 表示對A進行分割,分為3塊,axis=0為垂直分割
print(np.vsplit(A, 3)) # 效果同上
print(np.array_split(A, 2, axis=0)) # 不均等分割
3.矩陣分割代碼示例
import numpy as np
A = np.arange(12).reshape((3,4))
print('打印矩陣A:')
print(A)
print('\n水平分割為兩塊:')
print(np.split(A, 2, axis=1)) # 表示對A進行分割,分為兩塊,axis=1為水平分割
print('\n垂直分割為3塊:')
print(np.vsplit(A, 3)) # 不均等分割
print('\n垂直不均等分割:')
print(np.array_split(A, 2, axis=0))
運行效果如下:
numpy7.png
好啦,以上就是這次對矩陣的合并與分割的一些方法。
歡迎大家在下方評論與留言或者給出建議,如有錯誤請指出。希望這篇博文能幫助到剛學習這個的同學,也歡迎大家分享給需要的人。
如需轉載,請注明出處。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的python 矩阵合并_numpy 的矩阵合并与分割的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 创投基金备案要求(创投基金备案)
- 下一篇: 厕所战神安卓(战神安卓)