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

  • 相关阅读:
    C#中的特性(Attributes)(翻译)(转)
    JavaScript正则表达式
    正则表达式参考文档
    Effective C# 读书笔记(一):C#语言元素
    iframe跨域高度自适应的实现
    解决VS2008 开发Windows Mobile 项目生成速度慢的问题(转)
    正则表达式
    C# 委托的妙文(转)
    IIS Server Application Error 图文解决方法(转)
    我的.Net武器库 新.Net架构必备工具列表
  • 原文地址:https://www.cnblogs.com/tommyngx/p/9570118.html
Copyright © 2020-2023  润新知