欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

线性代数-矩阵

程序员文章站 2022-07-12 14:11:50
...

1. Numpy

1.1 创建矩阵(np.mat)

import numpy as np

A = np.mat('[1 2; 3 4]')
A

线性代数-矩阵

1.2 矩阵的(inverse)

A.I

线性代数-矩阵

1.3 矩阵的转置(transpose)

A.T

线性代数-矩阵

1.4 矩阵的乘法

b = np.mat('[5 6]')

A * b

A * b.T

线性代数-矩阵

2 Scipy.linalg

2.1 创建矩阵(np.mat)

import numpy as np
from scipy import linalg

A = np.array([[1,2],[3,4]])
A

线性代数-矩阵

2.2 矩阵的(inverse)

linalg.inv(A)

线性代数-矩阵

2.3 矩阵的转置(transpose)

b = np.array([[5,6]]) # 2维数组
b

线性代数-矩阵

b.T

线性代数-矩阵

1.4 矩阵的乘法 #1

不是矩阵乘法

A * b

线性代数-矩阵

A.dot(b)

线性代数-矩阵

A.dot(b.T)

线性代数-矩阵

1.5 矩阵的乘法 #2

c = np.array([5, 6]) # 一维数据
c

线性代数-矩阵
不是矩阵转置

c.T

线性代数-矩阵
与乘法无关

A.dot(c)

线性代数-矩阵

相关标签: 数理统计