Python编程基础-Scipy

李金的中文Python笔记[https://github.com/lijin-thu/notes-python]的学习笔记及摘要。

Scipy概述

ScipyPython 中进行科学计算的一个第三方库,以 Numpy 为基础。
Scipy 由不同科学计算领域的子模块组成:

子模块描述
cluster聚类算法
constants物理数学常数
fftpack快速傅里叶变换
integrate积分和常微分方程求解
interpolate插值
io输入输出
linalg线性代数
odr正交距离回归
optimize优化和求根
signal信号处理
sparse稀疏矩阵
spatial空间数据结构和算法
special特殊方程
stats统计分布和函数
weaveC/C++ 积分

在使用 Scipy 之前,为了方便,假定这些基础的模块已经被导入:

import numpy as np
import scipy as sp
import matplotlib as mpl
import matplotlib.pyplot as plt

使用 Scipy 中的子模块时,需要分别导入:

from scipy import linalg, optimize

查找函数文档方法

np.info(optimize.fmin)  # 使用 numpy 中的 info 函数来查看函数的文档
np.lookfor("resize array")  # 用lookfor来查询特定关键词相关的函数
np.lookfor("remove path", module="os")  # 可以指定查找的模块

Spicy概率统计方法

待深入学习

Spicy曲线拟合

待深入学习

Spicy最小化函数、积分、解微分方程、稀疏矩阵

待深入学习

线性代数

numpyscipy 中,负责进行线性代数部分计算的模块叫做 linalg

numpy.linalg VS scipy.linalg

一方面scipy.linalg 包含 numpy.linalg 中的所有函数,同时还包含了很多 numpy.linalg 中没有的函数。
另一方面,scipy.linalg 能够保证这些函数使用 BLAS/LAPACK 加速,而 numpy.linalg 中这些加速是可选的。
因此,在使用时,我们一般使用 scipy.linalg 而不是 numpy.linalg

待深入学习

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值