• 推荐自己的专栏:分享一些Python案例,将所学用出来
  • 随着Python语言生态环境的完善,众多科学计算和数据分析库(例如NumPy、SciPy、Pandas、Matplotlib、IPython等),使得Python成为科学计算和数据分析的首选语言

Python科学计算和数据分析库简介


科学计算和数据分析库:

  • NumPy
    NumPy是Python数据处理的底层库,是高性能科学计算和数据分析的基础,许多其它科学计算库都基于NumPy库
  • SciPy
    SciPy是Python解决科学计算中常见问题的工具集团,其不同子模块对应于不同的应用,包括:线性代数、插值、积分、最优化、图像处理、统计等等
  • Pandas
    Pandas是Python的高级数据分析工具库
  • Matplotlib
    Matplotlib是Python最流行的绘图程序库。Seaborn和Prettyplotlib是在Matplotlib的基础上改进功能的绘图程序库
  • SciKit
    SciKit程序库为SciPy、NumPy和Python提供了专业化的扩展。例如,scikit-learn是用于机器学习和数据挖掘的库
  • IPython
    IPython是基于Python Shell的交互式解释器,功能更加强大,被广泛应用于交互式科学计算

使用IPython Notebook进行科学计算


第一种安装方法:如果你安装了Python面向科学计算的环境Anaconda。安装Anaconda时会安装Jupyter Notebook (以前的版本也叫IPython Notebook)。

第二种安装方法:在控制台cmd中输入以下命令(使用pip命令安装)

先更新pip包

python -m pip install -U pip

然后安装jupyter(即IPython Notebook)

python -m pip install jupyter

如果在安装时出现这个问题:pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host=‘files.pythonhosted.org’, port=443): Read timed out.

在cmd中输入以下命令,将超时限制修改一下

pip --default-timeout=100 install -U jupyter

Jupyter Notebook是一种交互式的数据分析与记录工具,它既是一个交互计算平台,又是一个记录计算过程的“笔记本”,它是数据分析、科学计算以及交互计算的“利器

Jupyter Notebook 由服务端和客户端两部分组成。服务端可以运行在本机,也可以运行在远程服务器上,它主要包含负责运算的iPython kernel, 以及一个HTTP/HTTPS服务器(Tornado) ,主要负责代码的解释和计算;而客户端是浏览器,主要负责与用户进行交互,接受用户的输入,以及渲染输出。

Jupyter Notebook的使用示例

一:运行Jupyter Notebook

windows + R

输入 cmd ,点击确定

在cmd中输入 jupyter notebook

在浏览器中会出现如下界面:

Jupyter Notebook的特点是支持可重复性的互动计算,即可以重复更改并且执行曾经的输入记录。它可以记录演算过程,并保存成其他很多格式,例如Python脚本、HTML、PDF等。很多课程、数据和博客是用Notebook写作的。

二:新建Notebook文件

打开Notebook,可以看到主面板。在菜单栏中有Files、Running、Clusters三个选项,用到最多的是Files

单击如图的“New”下拉菜单,选择Python 3,新建一个名为Untitled的Notebook

JupyterNotebook使用浏览器作为界面,向后台的IPython服务器发送请求,并显示结果。在浏览器的界面中使用单元格(Cell) 输入保存各种信息。

Cell主要有两种类型:

  • Code(输入、编辑和执行Python代码)
  • MarkDown (输入、编辑和显示Markdown格式的文本)

三:输入markdown文本

在第一个单元格输入框中,输入“点赞、收藏、关注”,并设置单元格的类型为markdown

四:输入并执行Python代码

输入快捷键B也可以在下方插入一个单元格

输入代码,并执行(按快捷键 Ctrl+Enter,或者点击运行按钮)

Python在线性代数中的应用


线性代数(linear algebra) 是数学的一个分支,主要研究矩阵理论、向量空间、线性变换和有限维线性方程组等内容。使用Python的科学计算库NumPySciPy,可以进行线性代数的学习和研究。

一:创建向量和矩阵(数组)

通常使用NumPy的array函数可以创建向量和矩阵(数组)

  • 一维数组表示向量
  • 二维数组表示矩阵
  • 也可以使用函数zeroszeros_likeonesones_likeemptyempty_likearangelinspacenumpy. random.randnumpy.random.randnfromfunctionfromfile等函数创建特殊数组。

二:矩阵的运算

使用NumPy包,矩阵的加法和减法可以直接使用运算符+和一,乘法则使用函数dot

三:线性方程组的求解

已知线性方程组AX=b,则X=A-1b。 例如:

  • x + 3y + 5z = 10
  • 2x + 5y + z = 8
  • 2x + 3y + 8z = 3

则:

Python 初步了解科学计算和数据分析相关推荐

  1. python 科学计算基础教程电子版-自学Python 编程基础、科学计算及数据分析

    自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 ☆☆☆☆☆ 李金 著 ...

  2. python编程入门与案例详解-自学Python 编程基础、科学计算及数据分析

    自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 ☆☆☆☆☆ 李金 著 ...

  3. python科学计算是什么意思_Python科学计算和数据分析(NumPy详细介绍)

    本文介绍的科学计算.数据分析必备基础知识. 本文全文约2600字,阅读时间约15分钟,请你耐心观看. 本文使用的开发环境是Python3.8,Numpy版本是1.19,本文的例子全部经过验证,你可以直 ...

  4. Numpy:高性能科学计算和数据分析的基础包

    Numpy:高性能科学计算和数据分析的基础包 概述 基础数据类型:ndarray数组 为什么引入ndarray数组 案例1:实现a+1的计算 案例2:实现c=a+b的计算 创建ndarray数组 查看 ...

  5. python【Numpy科学计算库】Numpy的超实用基础详细教程(看不懂你来打我)

    文章目录 Numpy简单介绍 1.Numpy是什么 2. 多维数组 numpy数据类型设定与转换 numpy索引与切片 多维数组索引.切片 数组文件输入输出 使用numpy.arange方法 使用nu ...

  6. python科学计算主要学什么_以下哪些是python常用的科学计算库?_学小易找答案

    [单选题]17-51. 在 Windows 中,若要终止未响应的应用程序,可使用( ) [单选题]19-55.在 Windows控制面板中,下列无法实现的操作是 [单选题]witness的元素属性(比 ...

  7. 用python来玩科学计算

    用python来玩科学计算(准备工作) 个人来说很喜欢python的语言,但其实python本身并不适合做科学计算:首先作为动态脚本语言,其运行效率本来就低:其次占用内存也太大,下一篇介绍的一个简单的 ...

  8. 自学python 编程基础科学计算及数据分析 pdf_自学Python:编程基础、科学计算及数据分析...

    目录 前言 致谢 第1章 初识Python1 1.1 Python简介1 1.2 Python版本的选择2 1.3 Python集成开发环境的搭建2 1.4 第一行Python代码4 1.5 IPyt ...

  9. Python 模块之科学计算 Pandas

    目录 一.Pandas简介 数据结构 二.Series series 的创建 Series值的获取 Series的运算 Series缺失值检测 Series自动对齐 Series及其索引的name属性 ...

最新文章

  1. linux没有交换分区会怎样,linux – 服务器拒绝使用交换分区
  2. 成功解决for循环语句中,后几次循环输出数据一直全部为空
  3. 29、Power Query-分支语句的进阶
  4. Java 调用接口工具类并设置请求和传输超时时间
  5. redis的学习资源
  6. 洛谷 P1242 新汉诺塔
  7. [深度学习-实战]LSTM Attention训练IMDB文本的情感分析
  8. gdb调试mpi程序
  9. 2023年东北大学理学院数学考研必看成功上岸前辈复习经验分享
  10. Unity 角度与旋转(四元数与欧拉角)
  11. java读取txt文件内容
  12. 会议OA项目---我的审批(审批会议签字)
  13. 小学计算机社团活动安排,小学计算机社团活动计划
  14. linux使用TC并借助ifb实现入向限速(内附配置实例)
  15. 千元平板乐Pad A1完整拆解视频
  16. ubuntu 18.04 配置深度学习环境
  17. mysql 没有开启binlog_mysql binlog没有开启数据怎么恢复
  18. 如何在终端里面使用ping来查局域网活动ip
  19. 关于《职场路上》专栏介绍
  20. 【爬虫实践】获取某城市天气数据

热门文章

  1. plot绘图只能在工具栏的预览显示,无法全屏弹窗显示---matlab 不学无术小问题
  2. 2021年高压电工考试题库及高压电工答案解析
  3. 编译报错:has incomplete type 不完全的类型
  4. linux 判断相等,linux if 判断字符串是否相等
  5. @Html.ValidationSummary() 的作用 --MVC笔记
  6. 祝大家腊八快乐!python 1500张图片画腊八粥
  7. Python 使用Word模板填充数据
  8. C语言--质因数分解(非常简洁的代码实现)
  9. 计算机的收获初一作文,我的收获作文700字
  10. SpringBoot之异步方法