python数据分析——numpy数组学习(3)

矩阵的计算

1、矩阵乘法

扩展库numpy中,支持矩阵的乘法运算,可直接计算

例:

import numpy as np
x=np.matrix([1,2,3],[4,5,6])
y=np.matrix([[1,2],[3,4],[5,6]])
print(x*y)

结果:

[[22 28]
[49 64]]

2、计算相关系数矩阵

扩展库numpy提供了corrcoef()计算相关系数矩阵

例:

import numpy as np
print(np.corrcoef([1,2,3,4],[4,3,2,1]))
print(np.corrcoef([1,2,3,4],[8,3,2,1]))
print(np.corrcoef([1,2,3,4],[1,2,3,4]))
print(np.corrcoef([1,2,3,4],[1,2,3,5]))

结果:

[[ 1. -1.]
[-1. 1.]]
[[ 1. -0.91350028]
[-0.91350028 1. ]]
[[1. 1.]
[1. 1.]]
[[1. 0.98270763]
[0.98270763 1. ]]

3、计算逆矩阵

扩展库numpy的线性代数子模块linalg中提供了用来计算逆矩阵的函数inv()

例:

import numpy as np
x=np.matrix([[1,2,3],[4,5,6,],[7,8,9]])
y=np.linalg.inv(x)
print(y)
print(x*y)
print(y*x)

结果:

[[ 3.15251974e+15 -6.30503948e+15 3.15251974e+15]
[-6.30503948e+15 1.26100790e+16 -6.30503948e+15]
[ 3.15251974e+15 -6.30503948e+15 3.15251974e+15]]
[[ 0. 1. -0.5]
[ 0. 2. -1. ]
[ 0. 3. 2.5]]
[[ 12. 16. 12. ]
[-10. -16. -6. ]
[ 1.5 4. 2.5]]

原文地址:https://www.cnblogs.com/funny-and-point/p/13022154.html