📜  numpy 矩阵 - Python (1)

📅  最后修改于: 2023-12-03 15:18:03.338000             🧑  作者: Mango

Numpy矩阵 - Python

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中有很多操作可以应用于矩阵。下面是一些常用操作的示例代码:

1. 矩阵乘积

使用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]]

2. 矩阵转置

转置可以通过使用numpy中的transpose函数来实现。例如:

a = np.array([[1, 2], [3, 4]])
b = np.transpose(a)
print(b)

这会输出:

[[1 3]
 [2 4]]

3. 矩阵求逆

可以使用numpy中的linalg.inv函数来计算矩阵的逆。例如:

a = np.array([[1, 2], [3, 4]])
b = np.linalg.inv(a)
print(b)

这会输出:

[[-2.   1. ]
 [ 1.5 -0.5]]

4. 矩阵行列式

可以使用numpy中的linalg.det函数来计算矩阵的行列式。例如:

a = np.array([[1, 2], [3, 4]])
b = np.linalg.det(a)
print(b)

这会输出:

-2.0

5. 按轴求和

使用numpy中的sum函数可以沿着特定轴对矩阵的元素求和。例如:

a = np.array([[1, 2], [3, 4]])
b = np.sum(a, axis=0)
print(b)

这会输出:

[4 6]
总结

在本文中,我们介绍了numpy中矩阵的一些基本操作。使用这些操作,我们可以轻松地处理矩阵计算。这对于处理机器学习和神经网络时的复杂数据集非常有用。