NumPy 矩阵库(Matrix)学习笔记
什么是NumPy矩阵库
NumPy矩阵库是一个处理矩阵和数组的Python包。它提供了一些高级的数值计算工具,使得我们可以快速地进行矩阵和数组的计算。NumPy中最常用的对象是ndarray(N维数组)对象,它是NumPy中表示任何维度的数组的基本数据结构。NumPy还提供了一个矩阵对象,Matrix对象是ndarray的子类,它在某些情况下比ndarray更方便。
NumPy矩阵库的使用
创建一个矩阵
我们可以通过numpy.mat()或者numpy.matrix()函数创建一个矩阵。
pythonCopy Codeimport numpy as np
a = np.mat('1 2 3; 4 5 6; 7 8 9')
print(a)
输出结果为:
Copy Code[[1 2 3]
[4 5 6]
[7 8 9]]
矩阵的属性
我们可以通过shape属性获取矩阵的形状,dtype属性获取矩阵的数据类型。
pythonCopy Codeimport numpy as np
a = np.mat('1 2 3; 4 5 6; 7 8 9')
print(a.shape)
print(a.dtype)
输出结果为:
Copy Code(3, 3)
int64
矩阵的运算
矩阵的加、减、乘和除运算可以通过+、-、*和/操作符完成。此外,还可以使用numpy.dot()函数进行矩阵的乘法运算。
pythonCopy Codeimport numpy as np
a = np.mat('1 2 3; 4 5 6; 7 8 9')
b = np.mat('9 8 7; 6 5 4; 3 2 1')
print(a + b)
print(a - b)
print(a * b)
print(np.dot(a, b))
输出结果为:
Copy Code[[10 10 10]
[10 10 10]
[10 10 10]]
[[-8 -6 -4]
[-2 0 2]
[ 4 6 8]]
[[ 30 24 18]
[ 84 69 54]
[138 114 90]]
[[ 30 24 18]
[ 84 69 54]
[138 114 90]]
总结
NumPy矩阵库是Python中处理矩阵和数组的一个强大的数值计算工具,它提供了大量的函数和方法,使得我们可以快速地进行矩阵和数组的计算,并且代码简洁易懂。通过本文的学习,你可以掌握NumPy矩阵库的基本用法,希望对你的学习有所帮助。