以下是Numpy中对向量、矩阵的使用详解:
向量
在NumPy中,向量是一维的ndarray对象。以下是一个创建向量的示例:
import numpy as np
a = np.array([1, 2, 3])
print(a)
输出:
[1 2 3]
向量运算
您可以使用NumPy中的向量运算函数来进行向量运算。以下是一些常用的向量运算函数:
dot
:向量点积。cross
:向量叉积。norm
:向量范数。
以下是一个使用这些函数的示例:
import numpy as np
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
c = np.dot(a, b)
print(c)
d = np.cross(a, b)
print(d)
e = np.linalg.norm(a)
print(e)
输出:
32
[-3 6 -3]
3.7416573867739413
矩阵
在NumPy中,矩阵是二维的ndarray对象。您可以使用NumPy中的mat
函数来创建矩阵。以下是一个创建矩阵的示例:
import numpy as np
a = np.mat([[1, 2], [3, 4]])
print(a)
输出:
[[1 2]
[3 4]]
矩阵运算
您可以使用NumPy中的矩阵运算函数来进行矩阵运算。以下是一些常用的矩阵运算函数:
dot
:矩阵乘法。multiply
:矩阵对应元素相乘。transpose
:矩阵转置。
以下是一个使用这些函数的示例:
import numpy as np
a = np.matrix([[1, 2], [3, 4]])
b = np.matrix([[5, 6], [7, 8]])
c = np.dot(a, b)
print(c)
d = np.multiply(a, b)
print(d)
e = a.transpose()
print(e)
输出:
[[19 22]
[43 50]]
[[ 5 12]
[21 32]]
[[1 3]
[2 4]]
这就是Numpy中对向量、矩阵的使用详解。希望这篇文章能够帮助您更好地理解NumPy中向量和矩阵的使用。