日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python把矩阵堆叠成大矩阵_python numpy 矩阵堆叠实例

發布時間:2023/12/10 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python把矩阵堆叠成大矩阵_python numpy 矩阵堆叠实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在實際操作中,遇到了矩陣堆疊的操作,本來想著自己寫一個函數,后來想,應該有庫函數,于是一陣找尋

import numpy as np

a = np.array([1,2,3])

b = np.array([4,5,6])

np.stack((a,b)) #默認行堆疊

輸出:

array([[1, 2, 3],

[4, 5, 6]])

np.vstack((a, b))

輸出:

array([[1, 2, 3],

[4, 5, 6]])

np.hstack((a, b))

輸出:

array([1, 2, 3, 4, 5, 6])

簡單解釋一下上面的代碼:其實主要是一個函數,stack(),這個函數其實包含了各種堆疊方式,我們上面的例子是針對二維矩陣的,其實我們大部分時候的操作都是針對二維矩陣的,為了方便,所以又定義了兩個函數vstack()進行垂直的堆疊(vertically ),hstack()進行水平堆疊(horizontally)

函數stack()有個參數,axis,可以設置堆疊的維度,默認是0,其實和vstack()是一個效果,當設置成1的時候,結果如下

np.stack((a,b),axis=1)

輸出:

array([[1, 4],

[2, 5],

[3, 6]])

從效果看,相當于按照原來a的第二維度,也就是列,一列一列的取出來,按行拼成了一個矩陣。

那么,hstack()的效果能不能利用stack()實現呢?我這里是沒有探索出來,歡迎知道的童靴指教,不過hstack()的效果其實和concatenate是一樣的

np.concatenate((a,b))

輸出:

array([1, 2, 3, 4, 5, 6])

以上這篇python numpy 矩陣堆疊實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持python博客。

總結

以上是生活随笔為你收集整理的python把矩阵堆叠成大矩阵_python numpy 矩阵堆叠实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。