📅  最后修改于: 2023-12-03 15:18:03.338000             🧑  作者: Mango
Numpy
是Python中非常常用的科学计算库,其中支持多维数组(矩阵)和相应的计算操作。在本文中,我们将介绍numpy
中的矩阵以及常用的操作。
使用numpy
中的数组(np.array
)可以创建矩阵。可以使用以下代码来创建一个二维矩阵(矩阵的行和列):
import numpy as np
# 创建一个2x3的矩阵
a = np.array([[1, 2, 3], [4, 5, 6]])
print(a)
这将输出:
array([[1, 2, 3],
[4, 5, 6]])
我们也可以使用numpy
中的matrix
函数来创建矩阵。例如:
b = np.matrix([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(b)
这将输出:
[[1 2 3]
[4 5 6]
[7 8 9]]
numpy
中有很多操作可以应用于矩阵。下面是一些常用操作的示例代码:
使用numpy
中的dot
函数可以计算两个矩阵之间的乘积。例如:
a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6], [7, 8]])
c = np.dot(a, b)
print(c)
这会输出:
[[19 22]
[43 50]]
转置可以通过使用numpy
中的transpose
函数来实现。例如:
a = np.array([[1, 2], [3, 4]])
b = np.transpose(a)
print(b)
这会输出:
[[1 3]
[2 4]]
可以使用numpy
中的linalg.inv
函数来计算矩阵的逆。例如:
a = np.array([[1, 2], [3, 4]])
b = np.linalg.inv(a)
print(b)
这会输出:
[[-2. 1. ]
[ 1.5 -0.5]]
可以使用numpy
中的linalg.det
函数来计算矩阵的行列式。例如:
a = np.array([[1, 2], [3, 4]])
b = np.linalg.det(a)
print(b)
这会输出:
-2.0
使用numpy
中的sum
函数可以沿着特定轴对矩阵的元素求和。例如:
a = np.array([[1, 2], [3, 4]])
b = np.sum(a, axis=0)
print(b)
这会输出:
[4 6]
在本文中,我们介绍了numpy
中矩阵的一些基本操作。使用这些操作,我们可以轻松地处理矩阵计算。这对于处理机器学习和神经网络时的复杂数据集非常有用。