python矩陣和向量的轉置問題

2022-03-08 08:28:28 字數 1555 閱讀 5612

numpy有很多方法進行轉置,這裡由於時間和精力限制(主要是我實在比較懶,有乙個基本上一直能使的,就懶得看其他的了),其他方法我沒研究,這裡我總結的東西,如果有問題,歡迎各路大佬拍磚

一、建立矩陣:

使用numpy庫的matrix函式:matrix()

結果:

二、建立向量:

使用numpy的array()函式:

結果:

注意:使用該方法,我們得到的是行向量。

三、轉置:

1.transpose()函式:

結果:

但是,它有缺點,就是不能對一維行向量,做轉置,使之變成,一維列向量。

結果:

沒有轉置。怎麼辦呢?

2.對一維行向量轉置操作,使之變成列向量:

2.1使用reshape(-1,1)

2.2使用array().t

但是,這兩個方法也有問題,就是他們只能讓行向量變列向量,不能讓列向量變行向量。

結果:

結果,沒有變化。

2.np.array().t

這麼做不僅沒有變成行向量,還比以前多了一層括號。

3.那麼,要想把列向量變回行向量,怎麼辦呢?

只需要再使用transpose()函式就行了。

結果:變回了行向量。而且比以前多了層括號。

由於都不是list型別,所以 不能用list中a[0][0],來取其中的值

稀疏矩陣的轉置(矩陣轉置和快速轉置)

實現矩陣的轉置 1.將矩陣的行列值相互轉換。2.將每個三元組中的i和j交換。3.重排三元組之間的次序便可實現矩陣的轉置。void transposesmatrix tsmatrix m,tsmatrix t return transposesmatrix快速轉置的原理是 如果能預先確定矩陣m中每一列...

Python 矩陣轉置

在讀時,會用到這麼的一段 image vector len np.prod image size 總元素大小,3 55 47 img image.open path arr img np.asarray img,dtype float64 arr img arr img.transpose 2,0,...

向量化矩陣轉置演算法

在不少高效能計算中,矩陣轉置扮演了乙個使用比較頻繁的角色。因此如果在某個處理過程中,矩陣轉置佔的比重比較大,且演算法沒設計好的話就可能會成為該處理過程的計算瓶頸。這裡我將介紹向量化矩陣轉置的演算法過程。為了簡單 清晰地介紹如何向量化矩陣轉置,我們這裡使用4x4 以行為主的矩陣作為例子進行講解。我們假...