【Python矩阵转置】| 试使用多方法实现[通俗易懂]

【Python矩阵转置】| 试使用多方法实现[通俗易懂]矩阵的重要性:实际存储数据通常包含有特征根或是特征向量,是重要。借助Python实现矩阵运算不可或缺。在此过程中,矩阵的转置至关重要。下为几种常见的矩阵转置方法:方法一:(直接法)#step1:#初始化原始矩阵matrix=[[1,2,3,4],[5,6,7,8],[9,10,11,12]]#通过函数指出矩阵的行与列row=len(matrix)col=len(matrix[0])#step2:#交换矩阵的行与列ROW=

大家好,又见面了,我是你们的朋友全栈君。

        存储数据的矩阵通常包含有特征向量,对特征根求解至关重要。

        此外,矩阵的转置也不可或缺。

        拉格朗日乘数、求解最小二乘问题,函数f斜率是矩阵A,约束条件c的斜率是矩阵B, 在相切点上 A等于B的转置(或者B的转置的X倍)。

        下为几种常见的矩阵转置方法:

  • 方法一:

#step1: 
#初始化原始矩阵
matrix = [[1,2,3,4],
         [5,6,7,8],
         [9,10,11,12]]
#通过函数指出矩阵的行与列
row = len(matrix)
col = len(matrix[0])

#step2:
#交换矩阵的行与列
ROW = col
COL = row

#step3:
#初始化矩阵中的所有元素
Tmatrix = []
for i in range(ROW):
    Tmatrix.append([])
    for j in range(COL):
        Tmatrix[i].append(0)
        
#step4:
#转置矩阵赋值
for i in range(row):
    for j in range(col):
        Tmatrix[j][i] = matrix[i][j]
Tmatrix
  • 方法二:

matrix = [[1,2,3,4],
         [5,6,7,8],
         [9,10,11,12]]
Tmatrix = []
for i in range(4):
    Tmatrix_row = []
    for row in matrix:
        Tmatrix_row.append(row[i])
    Tmatrix.append(Tmatrix_row)
Tmatrix
  • 方法三:

matrix = [[1,2,3,4],
         [5,6,7,8],
         [9,10,11,12]]
Tmatrix = []
for i in range(4):
     Tmatrix.append([row[i] for row in matrix])
Tmatrix
  • 方法四:

matrix = [[1,2,3,4],
          [5,6,7,8],
          [9,10,11,12]]
Tmatrix = [[row[i] for row in matrix] for i in range(4)]
Tmatrix

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137808.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • android之SeekBar和RatingBar

    今天在看一个音乐播放器的源代码时候用到了SeekBar,就翻出来mars老师的视频复习了一下,然后综合使用了一下.首先先看下运行效果:下来我们看看布局文件的设计:main.xml: 1 2

    2022年3月9日
    35
  • 在Win7环境下安装启动Linux

    在Win7环境下安装启动Linux

    2021年11月14日
    40
  • 输入网址访问服务器详细流程

    输入网址访问服务器详细流程问题:以前遇到过一次输入一个网站打不开,该网站服务器没问题,换台电脑可以打开。这台电脑可以打开别的网站,就是打不开我要访问的网站。后来找到C:\Windows\System32\drivers\etc\hosts 这个文件,在该文件中找到该网址删掉就好了. 答案:   输入网址访问的时候,浏览器会进行解析域名,找对应的ip地址。那么首先就从本机C:\Windows\System…

    2022年6月16日
    32
  • 2020最新版Net加壳工具

    2020最新版Net加壳工具VirboxProtector发布最新版本Net加壳工具:VirboxProtector2.VirboxProtector为.NETFramework编写的软件做代码保护,防止代码被反编译,防止IL代码在内存被Dump。同时可配合授权产品实现软件的许可管理。加密技术VirboxProtector.NET版通过多种保护方式来防止反编译,加密后可让任何现有工具都无法反编译。JIT加密将.NET所有方法的IL指令经过加密,仅在.NET虚拟机进行J.

    2022年6月27日
    76
  • 大整数乘法python3实现

    大整数乘法python3实现由于python具有无限精度的int类型,所以用python实现大整数乘法是没意义的,但是思想是一样的。利用的规律是:第一个数的第i位和第二个数大第j位相乘,一定累加到结果的第i+j位上,这里是从0位置开始算的。代码如下:importsysdeflist2str(li): whileli[0]==0: delli[0] res=” foriinli: res+

    2022年6月2日
    32
  • pycharm 滚轮字体大小设置_鼠标滚轮控制页面大小怎么取消

    pycharm 滚轮字体大小设置_鼠标滚轮控制页面大小怎么取消Pycharm用鼠标滚轮控制字体大小的一、pycharm字体放大的设置File—>setting—>Keymap—>在搜寻框中输入:increase—>IncreaseFontSize(双击)—>在弹出的对话框中选择AddMouseShortcut 在弹出的对话框中同时按住ctrl键和鼠标滚轮向上滑。二、Py

    2022年8月28日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号