zoukankan      html  css  js  c++  java
  • 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],来取其中的值

  • 相关阅读:
    pycharm突然变成了一个tab变成两个空格,查询无果
    79--JT项目17(Dubbo框架入门)
    79--JT项目17(SOA/RPC思想/zookeeper集群搭建)
    Java instanceof Operator
    12.21.4命名为Windows
    12.20.1汇总功能说明
    第24章分区
    Laravel 中间件的使用
    Laravel session的使用
    Laravel 数据分页
  • 原文地址:https://www.cnblogs.com/tommyngx/p/9570118.html
Copyright © 2011-2022 走看看