什么是scipy
scipy:算法库和数学工具包,常用于最优化,线性代数,积分,插值,快速傅里叶变换,常微分方程求解,信号处理和图像处理等
常用模块
安装scipy
pip install scipy
测试scipy
打开jupyter,输入
import scipy
print(scipy.__version__)#两个连续的下划线
有结果则成功
参考文档
https://docs.scipy.org/doc/scipy/index.html
常用模块
constants(常量模块)
参考文档:https://docs.scipy.org/doc/scipy/reference/constants.html#
在该模块中定义了许多物理和数学的常数,如数学中的Π(3.1415.。。。),黄金比例等,如物理中的光速等,以及一系列单位
from scipy import constants
print(constants.lb)
print(constants.degree)
sparse(稀疏矩阵模块)
压缩稀疏行矩阵
稀疏行矩阵如[0,0,0,0,0,1,0,4,0,5],该行矩阵是稀疏行矩阵,如何对它进行压缩?
from scipy.sparse import csr_matrix
import numpy as np
arr=np.array([0,0,0,0,0,1,0,4,0,5])
print(csr_matrix(arr))
输出结果:
代表着:(0,5)是索引值,表示第0行第5个元素是1,同理。。
统计稀疏矩阵中非零元素的个数
from scipy.sparse import csr_matrix
import numpy as np
arr=np.array([0,0,0,0,0,1,0,4,0,5])
print(csr_matrix(arr))
print(csr_matrix(arr).count_nonzero)#统计稀疏矩阵中非零元素的个数