《深度学习》推导与代码实现(二):线性代数

1.5 单位矩阵

在这里插入图片描述

np.identity(3)

'''
array([[1., 0., 0.],
       [0., 1., 0.],
       [0., 0., 1.]])
'''

1.6 矩阵的逆

在这里插入图片描述

A = [[1.0,2.0],[3.0,4.0]]
A_inv = np.linalg.inv(A)
print("A 的逆矩阵: ", A_inv)

'''
A 的逆矩阵:  [[-2.   1. ]
 [ 1.5 -0.5]]
'''

1.7 范数

在这里插入图片描述
在这里插入图片描述

a = np.array([1.0,3.0])
print("向量 2 范数: ", np.linalg.norm(a, ord=2))
print("向量 1 范数: ", np.linalg.norm(a, ord=1))
print("向量无穷范数: ", np.linalg.norm(a, ord=np.inf))

'''
向量 2 范数:  3.1622776601683795
向量 1 范数:  4.0
向量无穷范数:  3.0
'''
a = np.array([[1.0,3.0],[2.0,1.0]])
print("矩阵 F 范数: ", np.linalg.norm(a, ord="fro"))

'''
矩阵 F 范数:  3.872983346207417
'''

1.8 特征值分解

在这里插入图片描述

A = np.array([[1.0,2.0,3.0],
             [4.0,5.0,6.0],
             [7.0,8.0,9.0]])
# 计算特征值
print("特征值: ", np.linalg.eigvals(A))
# 计算特征值和特征向量
eigvals, eigvectors = np.linalg.eig(A)
print("特征值: ", eigvals)
print("特征向量: ", eigvectors)

'''
特征值:  [ 1.61168440e+01 -1.11684397e+00 -9.75918483e-16]
特征值:  [ 1.61168440e+01 -1.11684397e+00 -9.75918483e-16]
特征向量:  [[-0.23197069 -0.78583024  0.40824829]
 [-0.52532209 -0.08675134 -0.81649658]
 [-0.8186735   0.61232756  0.40824829]]
'''

1.9 奇异值分解

在这里插入图片描述

A = np.array([[1.0,2.0,3.0],
             [4.0,5.0,6.0]])
U, D, V = np.linalg.svd(A)
print("U: ", U)
print("D: ", D)
print("V: ", V)

'''
U:  [[-0.3863177   0.92236578]
 [-0.92236578 -0.3863177 ]]
D:  [9.508032   0.77286964]
V:  [[-0.42866713 -0.56630692 -0.7039467 ]
 [-0.80596391 -0.11238241  0.58119908]
 [ 0.40824829 -0.81649658  0.40824829]]
'''

1.10 PCA 主成分分析

TODO: 2020-09-15
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值