首页 Numpy入门
文章
取消

Numpy入门

什么是Numpy

NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。

Numpy使用

Numpy导入

1
import numpy as np

向量操作

向量求和

1
2
3
4
5
np_arr1=np.array([1,2,3])
np_arr2=np.array([2,3,4])

np_arr1+np_arr2
# array([3, 5, 7])

向量乘法

1
2
3
4
np_arr1=np.array([1,2,3])
np_arr1*3

# array([2,4,6)

向量点乘

1
2
3
4
5
6
7
np_arr1=np.array([1,2,3])
np_arr2=np.array([2,3,4])

np_arr1.dot(np_arr2)
dot(np_arr1,np_arr2)

#20

矩阵操作

创建矩阵

1
2
3
4
5
np_matrix = np.array([
                [1,2,3],
                [3,4,5],
                [4,5,6]
            ])

查看矩阵结构

1
2
n.shape
# (3,3)

查看矩阵某个元素

1
2
np_matrix[1,1]
# 4

查看矩阵维度

1
2
3
np_matrix.ndim

# 2

修改矩阵结构

1
2
3
4
5
6
7
8
np_arr3=np.arange(1,11)
print(np_arr3)
np_arr3=np_arr3.reshape(2,5)
print(np_arr3)

# [ 1  2  3  4  5  6  7  8  9 10]
# [[ 1  2  3  4  5]
#  [ 6  7  8  9 10]]

矩阵求和

1
2
3
4
5
6
np_arr1=np.array([1,2,3])
np_arr2=np.array([2,3,4])

np_arr1+np_arr2

# array([3, 5, 7])

方阵行列式的值

1
2
3
4
5
6
7
8
np_matrix = np.array([
                [2,2,3],
                [2,3,4],
                [3,4,5]
            ])

np.linalg.det(np_matrix)
# -1.0000000000000004

求逆

1
2
3
4
5
6
7
8
9
10
np_matrix = np.array([
                [2,2,3],
                [2,3,4],
                [3,4,5]
            ])

np.linalg.inv(np_matrix)
# array([[ 1., -2.,  1.],
       [-2., -1.,  2.],
       [ 1.,  2., -2.]])

零&单位矩阵

1
2
3
4
# 零矩阵
np.zeros([3,4])
# 单位矩阵
np.ones([3,4])
本文由作者按照 CC BY 4.0 进行授权