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科学计算常用的数学科学计算库有哪些?相关推荐

  1. python对excel操作简书_Python实现EXCEL常用操作——pandas简介

    知乎的代码块太丑了,这里的内容就更新到简书了Python实现EXCEL常用操作--pandas简介​www.jianshu.com EXCEL是日常办公最常用的软件,然而遇到数据量特别大(超过10W条 ...

  2. python通过经纬度算出距离_Python中如何利用经纬度进行距离计算

    前些天由于工作中需求,要计算经纬度之间的距离,当我去网上搜索距离计算的方法时,发现很多文章中的方法乍一看都是很不同的,同是进行距离计算,为啥这么不一样呢?后来才发现问题在于很多文章没有进行相关的原理说 ...

  3. python解非线性规划问题讲析_python中线性规划中的单纯形法、scipy库与非线性规划求解问题...

    单纯形法.scipy库与非线性规划求解问题 单纯形法的基本定义 大M法求解线性规划的原理 excel求解 Python调用optimize包和scipy求解线性规划 Python编程实现单纯形法 对比 ...

  4. python界面开发工 跨平台具_python GUI开发常用工具

    Python最大的特点就在于她的快速开发功能.作为一种胶水型语言,python几乎可以渗透在我们编程过程中的各个领域.这里我简单介绍一下用python进行gui开发的一些选择.1.TkinterTki ...

  5. python创建文件对象的函数_Python 文件对象常用内建方法

    学习python教程文件操作时,除了 文件对象读取内容 file.read(size):size为读字节的长度,默认为-1. file.readline(size):逐行读取,如果定义了size参数, ...

  6. python requests库详解_python爬虫之路(一)-----requests库详解

    requests库 requests库是python实现的最简单易用的http库. requests库的功能详解. 我们可以自然而然地想到这些方法其实就是http协议对资源的操作. 调用request ...

  7. python用random函数猜字母_Python小游戏——猜数字教程(random库教程)

    今天来开发一个简单的数字逻辑游戏,猜数字(数字炸弹) 首先开发游戏第一件事,了解需求. 猜数字游戏规则: 计算机随机生成一个指定范围的数字,由玩家来猜测, 之后计算机会根据玩家提供数字来与自己生成的数 ...

  8. python内置方法怎么使用_python中的常用内置方法

    s='sdfsdfsd' # # lista=[1,2,3,4,5] # # l2=reversed(lista) sli=slice(1,4,2) print(s[sli]) # # print(l ...

  9. python用turtle库画正方形_Python也可以这么“文雅”,用turtle库画一幅高傲的梅花...

    文末有惊喜!!! 前言: "梅花"我们最早认识它是在小学的课本诗词中,在诗人心中是那么的文雅.坚韧,梅花是花中四君子之一,傲而不俗.好梅花就说到这里,下面讲怎样用Python画一幅 ...

  10. python读单行文本求平均值_Python读取文本文件中的数字来计算平均值

    我有一个有很多数字的文件,我想用python把它读入一个列表列表中.然后计算它的平均值或总和或其他什么.在 这是我的文本文件:1,2,5349,2398,19,3450 10,95,201,5943, ...

最新文章

  1. python中各操作符的优先级_在Python中实现操作符优先级的一般方法是什么
  2. 第十二周项目1-阅读程序(三)
  3. vba调用计算机,如何实现跨工作表自动引用数据? 求:EXCEL公式(函数)或VBA宏程序...
  4. 《大话数据结构》第1章 数据结构绪论 1.1 开场白
  5. 8分频verilog线_Verilog设计分频器(面试必看)
  6. maven中如何将所有引用的jar包打包到一个jar中
  7. break和continue理解
  8. 浅谈工业机器人的运动停止
  9. c语言 k最近邻分类算法代码,实验二 K-近邻算法及应用
  10. php文件通常包含和一些,php函数导入与文件包含:include() 和 require() 语句的区别...
  11. python二叉树遍历例子_python数据结构之二叉树的遍历实例
  12. STM32CubeMX使用(五)之IIC及数字加速度计LIS2DW12使用
  13. 华为宣布了,鸿蒙 OS 2.0 开放源代码
  14. java.lang.NoClassDefFoundError: Could not initialize class org.apache.batik.bridge.CursorManager
  15. Bookmarks(2005-4-23)
  16. linux底层把值传给上层,Android上层如何调用一个底层函数
  17. 报SQL异常Parameter index out of range (1 > number of parameters, which is 0).
  18. TEE技术与Meltdown Spectre
  19. 代码分享 Python | 批量nc文件转tif
  20. ES6面试、复习干货知识点汇总

热门文章

  1. HASP/Sentinel加密狗的服务器地址设置
  2. 【Matlab免费安装】
  3. Matlab R2020b安装
  4. Matlab中添加LibPLS安装包
  5. python三维转换教程_Python科学计算三维可视化【完结】
  6. 两台电脑服务器文件同步,多台电脑怎么实现数据同步
  7. “人人都是数据科学家从新开始用Python学习数据科学的完整教程P1
  8. 易班显示服务器错误,易班常见问题汇总
  9. 新基建 X 巡检机器人:AI赋能,从“前锋”到“统帅”
  10. yarn install命令运行报错:无法将“yarn”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。