由一个公式引发的学案之numpy矩阵计算

Prologue
本人计算机环境是Win+Linux子系统-Ubuntu,很多Linux下的软件放在Win的系统盘里,加如环境变量和调用的时候一般需要 cd /mnt/e/biosf 这样写,意即进入E盘的biosf文件夹

由一个公式引发的学案现在开始。
[第一幕]


TIM图片20190413155652.jpg

没看原文直接上,欸,这不是列矩阵咩,矩阵怎么能相除呢?
奥~矩阵相除等于前一个矩阵乘以后一个矩阵的逆矩阵啊!
逆矩阵怎么求呢?好像我不会,好像用python可以。。

1.安装numpy (python3)
$ sudo apt install python3-numpy

2.求矩阵的逆

法1

import numpy as np
import numpy.linalg
A = np.mat('1 -1; 1 1')
a = np.linalg.inv(A)
a
matrix([[ 0.5, 0.5],
[-0.5, 0.5]])

法2

import numpy as np
A = np.mat('1 -1; 1 1')
A** -1 # *号后面有个空格
matrix([[ 0.5, 0.5],
[-0.5, 0.5]])

法3
把A** -1换成a= A.I即可,这个在代码块中很有用

3.矩阵运算,分别是乘,加,减,转置,求秩

import numpy as np
A = np.mat('1 -1')
B = np.mat('1 2; 3 4')
A * B
matrix([[-2, -2]])
A + B
matrix([[2, 1],
[4, 3]])
A - B
matrix([[ 0, -3],
[-2, -5]])
A.T
matrix([[ 1],
[-1]])
B.T
matrix([[1, 3],
[2, 4]])
rank_A = np.linalg.matrix_rank(A) #求A矩阵的秩
rank_A
1

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 基础篇NumPy的主要对象是同种元素的多维数组。这是一个所有的元素都是一种类型、通过一个正整数元组索引的元素表格(...
    oyan99阅读 5,181评论 0 18
  • 先决条件 在阅读这个教程之前,你多少需要知道点python。如果你想从新回忆下,请看看Python Tutoria...
    舒map阅读 2,618评论 1 13
  • NumPy是Python中关于科学计算的一个类库,在这里简单介绍一下。 来源:https://docs.scipy...
    灰太狼_black阅读 1,256评论 0 5
  • 前言 numpy是支持 Python语言的数值计算扩充库,其拥有强大的高维度数组处理与矩阵运算能力。除此之外,nu...
    TensorFlow开发者阅读 3,288评论 0 35
  • 周二下午第一节,雷打不动的阅读课。 师生共读《精卫填海》。 事先和孩子们商量:是我先讲...
    谦卑安静阅读 803评论 0 6