常用的python科学计算库有哪些_python科学计算常用的数学科学计算库有哪些?
1.numpy(高效多维数据表示)
NumPy数组可以将许多数据处理任务表述为简洁的数组表达式,否则需要编写循环。用数组表达式代替循环的做法,通常被称为矢量化。通常矢量化数组运算要比等价的纯Python方式快上一两个数量级,尤其是各种数值计算。
假设我们想要在一组值(网格型)上计算函数sqrt(x^2 + y^2)。np.meshgrid()函数接受两个一维数组,并产生两个二维矩阵,对应于两个数组中所有的(x, y)对。
points = np.arange(-5, 5, 0.01) #1000个间隔相等的点。xs, ys = np.meshgrid(points, points)z = np.sqrt(xs ** 2 + ys ** 2)
2.scipy(数值计算)
Scipy在Numpy的基础上则加了众多的数学计算,科学计算以及工程计算中常用的模块,例如线性代数,常微分方程的数值求解,信号处理,图像处理,系数矩阵等。在本章中,将通过实例介绍Scipy中常用的的一些模块。为了方便读者理解,在示例程序中使用matplotlib,TVTK以及Mayavi等扩展绘制二维以及三维图表。
Scipy的special模块是一个非常完整的函数库,其中包含了基本数学函数,特殊数学函数以及Numpy中出现的所有函数。
伽马(gamma)函数γ时概率统计学中经常出现的一个函数,它计算公式如下:
显然这样计算起来特别的麻烦,幸运的是。scipy.special中有内置的gamma模块。
>>> import scipy.special as S
>>> S.gamma(4)
6.0
>>> S.gamma(0.5)
1.7724538509055159
>>> S.gamma(1+1j)
(0.4980156681183554-0.15494982830181081j)
>>> S.gamma(1000)
inf
Γ(z)函数时结成函数在实数和复数系上的扩展,他的增长速度特别的块,1000的阶乘就超过了双精度浮点数的表示范围,因此结果就是无穷大。为了计算更大的范围可以使用gammaln()计算ln(|Γ(x)|)的只,它使用特殊的算法,能够直接计算Γ函数的对数值,因此可以表示更大的范围。
3.sympy(符号计算)
SymPy是Python的一个数学符号计算库。它目的在于成为一个富有特色的计算机代数系统。它保证自身的代码尽可能的简单,且易于理解,容易扩展。SymPy完全由Python写成,不需要额外的库。
Sympy安装pip install sympy
4.matplotlib(数据可视化)
Matplotlib,是一个Python的2D绘图库,通过这个库,开发者可以仅需要几行代码,便可以生成绘图,直方图,功率图,条形图,错误图,散点图等等
(1)库的安装和环境的配置
windows下:py -3 -m pip install matplotlib
linux下:python3 -m pip install matplotlib
建议配合Jupyter使用。在jupyter notebook中,使用%matplotlib inline
进入交互页面
(2)设置中文环境
首先引入包:
import numpy as np #之后需要用到
import matplotlib as mpl #设置环境变量
import matplotlib.pyplot as plt #绘图专用
from mpl_toolkits.mplot3d import Axes3D #绘制3D图1234
为了让图片兼容中文的说明、名字等,这里需要:
mpl.rcParams['font.sans-serif'] = ['FangSong']
mpl.rcParams['axes.unicode_minus']=False
常用的python科学计算库有哪些_python科学计算常用的数学科学计算库有哪些?相关推荐
- python对excel操作简书_Python实现EXCEL常用操作——pandas简介
知乎的代码块太丑了,这里的内容就更新到简书了Python实现EXCEL常用操作--pandas简介www.jianshu.com EXCEL是日常办公最常用的软件,然而遇到数据量特别大(超过10W条 ...
- python通过经纬度算出距离_Python中如何利用经纬度进行距离计算
前些天由于工作中需求,要计算经纬度之间的距离,当我去网上搜索距离计算的方法时,发现很多文章中的方法乍一看都是很不同的,同是进行距离计算,为啥这么不一样呢?后来才发现问题在于很多文章没有进行相关的原理说 ...
- python解非线性规划问题讲析_python中线性规划中的单纯形法、scipy库与非线性规划求解问题...
单纯形法.scipy库与非线性规划求解问题 单纯形法的基本定义 大M法求解线性规划的原理 excel求解 Python调用optimize包和scipy求解线性规划 Python编程实现单纯形法 对比 ...
- python界面开发工 跨平台具_python GUI开发常用工具
Python最大的特点就在于她的快速开发功能.作为一种胶水型语言,python几乎可以渗透在我们编程过程中的各个领域.这里我简单介绍一下用python进行gui开发的一些选择.1.TkinterTki ...
- python创建文件对象的函数_Python 文件对象常用内建方法
学习python教程文件操作时,除了 文件对象读取内容 file.read(size):size为读字节的长度,默认为-1. file.readline(size):逐行读取,如果定义了size参数, ...
- python requests库详解_python爬虫之路(一)-----requests库详解
requests库 requests库是python实现的最简单易用的http库. requests库的功能详解. 我们可以自然而然地想到这些方法其实就是http协议对资源的操作. 调用request ...
- python用random函数猜字母_Python小游戏——猜数字教程(random库教程)
今天来开发一个简单的数字逻辑游戏,猜数字(数字炸弹) 首先开发游戏第一件事,了解需求. 猜数字游戏规则: 计算机随机生成一个指定范围的数字,由玩家来猜测, 之后计算机会根据玩家提供数字来与自己生成的数 ...
- python内置方法怎么使用_python中的常用内置方法
s='sdfsdfsd' # # lista=[1,2,3,4,5] # # l2=reversed(lista) sli=slice(1,4,2) print(s[sli]) # # print(l ...
- python用turtle库画正方形_Python也可以这么“文雅”,用turtle库画一幅高傲的梅花...
文末有惊喜!!! 前言: "梅花"我们最早认识它是在小学的课本诗词中,在诗人心中是那么的文雅.坚韧,梅花是花中四君子之一,傲而不俗.好梅花就说到这里,下面讲怎样用Python画一幅 ...
- python读单行文本求平均值_Python读取文本文件中的数字来计算平均值
我有一个有很多数字的文件,我想用python把它读入一个列表列表中.然后计算它的平均值或总和或其他什么.在 这是我的文本文件:1,2,5349,2398,19,3450 10,95,201,5943, ...
最新文章
- python中各操作符的优先级_在Python中实现操作符优先级的一般方法是什么
- 第十二周项目1-阅读程序(三)
- vba调用计算机,如何实现跨工作表自动引用数据? 求:EXCEL公式(函数)或VBA宏程序...
- 《大话数据结构》第1章 数据结构绪论 1.1 开场白
- 8分频verilog线_Verilog设计分频器(面试必看)
- maven中如何将所有引用的jar包打包到一个jar中
- break和continue理解
- 浅谈工业机器人的运动停止
- c语言 k最近邻分类算法代码,实验二 K-近邻算法及应用
- php文件通常包含和一些,php函数导入与文件包含:include() 和 require() 语句的区别...
- python二叉树遍历例子_python数据结构之二叉树的遍历实例
- STM32CubeMX使用(五)之IIC及数字加速度计LIS2DW12使用
- 华为宣布了,鸿蒙 OS 2.0 开放源代码
- java.lang.NoClassDefFoundError: Could not initialize class org.apache.batik.bridge.CursorManager
- Bookmarks(2005-4-23)
- linux底层把值传给上层,Android上层如何调用一个底层函数
- 报SQL异常Parameter index out of range (1 > number of parameters, which is 0).
- TEE技术与Meltdown Spectre
- 代码分享 Python | 批量nc文件转tif
- ES6面试、复习干货知识点汇总
热门文章
- HASP/Sentinel加密狗的服务器地址设置
- 【Matlab免费安装】
- Matlab R2020b安装
- Matlab中添加LibPLS安装包
- python三维转换教程_Python科学计算三维可视化【完结】
- 两台电脑服务器文件同步,多台电脑怎么实现数据同步
- “人人都是数据科学家从新开始用Python学习数据科学的完整教程P1
- 易班显示服务器错误,易班常见问题汇总
- 新基建 X 巡检机器人:AI赋能,从“前锋”到“统帅”
- yarn install命令运行报错:无法将“yarn”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。