python创建矩阵行向量_python矩阵和向量的转置问题
numpy有很多方法進(jìn)行轉(zhuǎn)置,這里由于時(shí)間和精力限制(主要是我實(shí)在比較懶,有一個(gè)基本上一直能使的,就懶得看其他的了),其他方法我沒研究,這里我總結(jié)的東西,如果有問題,歡迎各路大佬拍磚
一、創(chuàng)建矩陣:
使用numpy庫(kù)的matrix函數(shù):matrix()
結(jié)果:
二、創(chuàng)建向量:
使用numpy的array()函數(shù):
結(jié)果:
注意:使用該方法,我們得到的是行向量。
三、轉(zhuǎn)置:
1.transpose()函數(shù):
結(jié)果:
但是,它有缺點(diǎn),就是不能對(duì)一維行向量,做轉(zhuǎn)置,使之變成,一維列向量。
結(jié)果:
沒有轉(zhuǎn)置。怎么辦呢?
2.對(duì)一維行向量轉(zhuǎn)置操作,使之變成列向量:
2.1使用reshape(-1,1)
2.2使用array().T
但是,這兩個(gè)方法也有問題,就是他們只能讓行向量變列向量,不能讓列向量變行向量。
1.
結(jié)果:
結(jié)果,沒有變化。
2.np.array().T
這么做不僅沒有變成行向量,還比以前多了一層括號(hào)。
3.那么,要想把列向量變回行向量,怎么辦呢?
只需要再使用transpose()函數(shù)就行了。
結(jié)果:
變回了行向量。而且比以前多了層括號(hào)。
由于都不是list類型,所以 不能用list中A[0][0],來(lái)取其中的值
總結(jié)
以上是生活随笔為你收集整理的python创建矩阵行向量_python矩阵和向量的转置问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么用python实现回归_Python
- 下一篇: python程序实现双向链表_数据结构-