Python 初步了解科学计算和数据分析
- 推荐自己的专栏:分享一些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的科学计算库NumPy和SciPy,可以进行线性代数的学习和研究。
一:创建向量和矩阵(数组)
通常使用NumPy的array函数可以创建向量和矩阵(数组)
- 一维数组表示向量
- 二维数组表示矩阵
- 也可以使用函数
zeros
、zeros_like
、ones
、ones_like
、empty
、empty_like
、arange
、linspace
、numpy. random.rand
、numpy.random.randn
、fromfunction
、fromfile
等函数创建特殊数组。
二:矩阵的运算
使用NumPy包,矩阵的加法和减法可以直接使用运算符+和一,乘法则使用函数dot
三:线性方程组的求解
已知线性方程组AX=b,则X=A-1b。 例如:
- x + 3y + 5z = 10
- 2x + 5y + z = 8
- 2x + 3y + 8z = 3
则:
Python 初步了解科学计算和数据分析相关推荐
- python 科学计算基础教程电子版-自学Python 编程基础、科学计算及数据分析
自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 ☆☆☆☆☆ 李金 著 ...
- python编程入门与案例详解-自学Python 编程基础、科学计算及数据分析
自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 自学Python 编程基础.科学计算及数据分析 epub pdf mobi txt 下载 ☆☆☆☆☆ 李金 著 ...
- python科学计算是什么意思_Python科学计算和数据分析(NumPy详细介绍)
本文介绍的科学计算.数据分析必备基础知识. 本文全文约2600字,阅读时间约15分钟,请你耐心观看. 本文使用的开发环境是Python3.8,Numpy版本是1.19,本文的例子全部经过验证,你可以直 ...
- Numpy:高性能科学计算和数据分析的基础包
Numpy:高性能科学计算和数据分析的基础包 概述 基础数据类型:ndarray数组 为什么引入ndarray数组 案例1:实现a+1的计算 案例2:实现c=a+b的计算 创建ndarray数组 查看 ...
- python【Numpy科学计算库】Numpy的超实用基础详细教程(看不懂你来打我)
文章目录 Numpy简单介绍 1.Numpy是什么 2. 多维数组 numpy数据类型设定与转换 numpy索引与切片 多维数组索引.切片 数组文件输入输出 使用numpy.arange方法 使用nu ...
- python科学计算主要学什么_以下哪些是python常用的科学计算库?_学小易找答案
[单选题]17-51. 在 Windows 中,若要终止未响应的应用程序,可使用( ) [单选题]19-55.在 Windows控制面板中,下列无法实现的操作是 [单选题]witness的元素属性(比 ...
- 用python来玩科学计算
用python来玩科学计算(准备工作) 个人来说很喜欢python的语言,但其实python本身并不适合做科学计算:首先作为动态脚本语言,其运行效率本来就低:其次占用内存也太大,下一篇介绍的一个简单的 ...
- 自学python 编程基础科学计算及数据分析 pdf_自学Python:编程基础、科学计算及数据分析...
目录 前言 致谢 第1章 初识Python1 1.1 Python简介1 1.2 Python版本的选择2 1.3 Python集成开发环境的搭建2 1.4 第一行Python代码4 1.5 IPyt ...
- Python 模块之科学计算 Pandas
目录 一.Pandas简介 数据结构 二.Series series 的创建 Series值的获取 Series的运算 Series缺失值检测 Series自动对齐 Series及其索引的name属性 ...
最新文章
- linux没有交换分区会怎样,linux – 服务器拒绝使用交换分区
- 成功解决for循环语句中,后几次循环输出数据一直全部为空
- 29、Power Query-分支语句的进阶
- Java 调用接口工具类并设置请求和传输超时时间
- redis的学习资源
- 洛谷 P1242 新汉诺塔
- [深度学习-实战]LSTM Attention训练IMDB文本的情感分析
- gdb调试mpi程序
- 2023年东北大学理学院数学考研必看成功上岸前辈复习经验分享
- Unity 角度与旋转(四元数与欧拉角)
- java读取txt文件内容
- 会议OA项目---我的审批(审批会议签字)
- 小学计算机社团活动安排,小学计算机社团活动计划
- linux使用TC并借助ifb实现入向限速(内附配置实例)
- 千元平板乐Pad A1完整拆解视频
- ubuntu 18.04 配置深度学习环境
- mysql 没有开启binlog_mysql binlog没有开启数据怎么恢复
- 如何在终端里面使用ping来查局域网活动ip
- 关于《职场路上》专栏介绍
- 【爬虫实践】获取某城市天气数据
热门文章
- plot绘图只能在工具栏的预览显示,无法全屏弹窗显示---matlab 不学无术小问题
- 2021年高压电工考试题库及高压电工答案解析
- 编译报错:has incomplete type 不完全的类型
- linux 判断相等,linux if 判断字符串是否相等
- @Html.ValidationSummary() 的作用 --MVC笔记
- 祝大家腊八快乐!python 1500张图片画腊八粥
- Python 使用Word模板填充数据
- C语言--质因数分解(非常简洁的代码实现)
- 计算机的收获初一作文,我的收获作文700字
- SpringBoot之异步方法