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

浙公网安备 33010602011771号