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],来取其中的值