python矩陣和向量的轉置問題


 

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

一、創建矩陣:

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

  

  結果:

  

 

二、創建向量:

  使用numpy的array()函數:

  

  結果:

  

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

 

三、轉置:

1.transpose()函數:

  

  結果:

  

 

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

  

  

  結果:

  

  沒有轉置。怎么辦呢?

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

    2.1使用reshape(-1,1)

      

  2.2使用array().T

    

 

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

  1.

  

  結果:

  

  結果,沒有變化。

  2.np.array().T

    

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

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

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

    

    結果:

    

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

    

 

    

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

 


免責聲明!

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



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