掌握Python的X篇_33_MATLAB的替代组合NumPy+SciPy+Matplotlib

news/2024/11/8 3:12:08/

numPy 通常与 SciPy( Scientific Python )Matplotlib (绘图库)一起使用,这种组合广泛用于替代 MatLab,是一个强大的科学计算环境,有助于我们通过 Python 学习数据科学或者机器学习。

文章目录

  • 1. numpy
    • 1.1 numpy简介
    • 1.2 矩阵类型的nparray
  • 2. Matplotlib
    • 2.1 Matplotlib简介
    • 2.2 Matplotlib使用实例

1. numpy

1.1 numpy简介

numpy /nampai/数值计算库,简单而言,可以被当做向量,线性代数计算。

pip install numpy

官方推荐导入方式:
np的别名导入numpy,这可能是因为历史遗留问题,有些第三方库是以np的别名导入的numpy库。

import numpy as np

使用实例:

In [11]: import numpy as npIn [12]: np.pi
Out[12]: 3.141592653589793

1.2 矩阵类型的nparray

In [14]: x = np.linspace(-2*np.pi,2*np.pi,100) #在-2pi到2pi这个范围得到100个点,得到一个向量
In [15]: type(x)
Out[15]: numpy.ndarray
In [16]: x
Out[16]:
array([-6.28318531, -6.15625227, -6.02931923, -5.9023862 , -5.77545316,-5.64852012, -5.52158709, -5.39465405, -5.26772102, -5.14078798,-5.01385494, -4.88692191, -4.75998887, -4.63305583, -4.5061228 ,-4.37918976, -4.25225672, -4.12532369, -3.99839065, -3.87145761,-3.74452458, -3.61759154, -3.4906585 , -3.36372547, -3.23679243,-3.10985939, -2.98292636, -2.85599332, -2.72906028, -2.60212725,-2.47519421, -2.34826118, -2.22132814, -2.0943951 , -1.96746207,-1.84052903, -1.71359599, -1.58666296, -1.45972992, -1.33279688,-1.20586385, -1.07893081, -0.95199777, -0.82506474, -0.6981317 ,-0.57119866, -0.44426563, -0.31733259, -0.19039955, -0.06346652,0.06346652,  0.19039955,  0.31733259,  0.44426563,  0.57119866,0.6981317 ,  0.82506474,  0.95199777,  1.07893081,  1.20586385,1.33279688,  1.45972992,  1.58666296,  1.71359599,  1.84052903,1.96746207,  2.0943951 ,  2.22132814,  2.34826118,  2.47519421,2.60212725,  2.72906028,  2.85599332,  2.98292636,  3.10985939,3.23679243,  3.36372547,  3.4906585 ,  3.61759154,  3.74452458,3.87145761,  3.99839065,  4.12532369,  4.25225672,  4.37918976,4.5061228 ,  4.63305583,  4.75998887,  4.88692191,  5.01385494,5.14078798,  5.26772102,  5.39465405,  5.52158709,  5.64852012,5.77545316,  5.9023862 ,  6.02931923,  6.15625227,  6.28318531])In [17]: y = np.cos(x) #每个点进行计算In [18]: y
Out[18]:
array([ 1.        ,  0.99195481,  0.9679487 ,  0.92836793,  0.87384938,0.80527026,  0.72373404,  0.63055267,  0.52722547,  0.41541501,0.29692038,  0.17364818,  0.04758192, -0.07924996, -0.20480667,-0.32706796, -0.44406661, -0.55392006, -0.65486073, -0.74526445,-0.82367658, -0.88883545, -0.93969262, -0.97542979, -0.99547192,-0.99949654, -0.98743889, -0.95949297, -0.91610846, -0.85798341,-0.78605309, -0.70147489, -0.60560969, -0.5       , -0.38634513,-0.26647381, -0.14231484, -0.01586596,  0.1108382 ,  0.23575894,0.35688622,  0.47227107,  0.58005691,  0.67850941,  0.76604444,0.84125353,  0.90292654,  0.95007112,  0.9819287 ,  0.99798668,0.99798668,  0.9819287 ,  0.95007112,  0.90292654,  0.84125353,0.76604444,  0.67850941,  0.58005691,  0.47227107,  0.35688622,0.23575894,  0.1108382 , -0.01586596, -0.14231484, -0.26647381,-0.38634513, -0.5       , -0.60560969, -0.70147489, -0.78605309,-0.85798341, -0.91610846, -0.95949297, -0.98743889, -0.99949654,-0.99547192, -0.97542979, -0.93969262, -0.88883545, -0.82367658,-0.74526445, -0.65486073, -0.55392006, -0.44406661, -0.32706796,-0.20480667, -0.07924996,  0.04758192,  0.17364818,  0.29692038,0.41541501,  0.52722547,  0.63055267,  0.72373404,  0.80527026,0.87384938,  0.92836793,  0.9679487 ,  0.99195481,  1.        ])

numPy 通常与 SciPy( Scientific Python )和 Matplotlib (绘图库)一起使用,这种组合广泛用于替代 MatLab,是一个强大的科学计算环境,有助于我们通过 Python 学习数据科学或者机器学习。

2. Matplotlib

2.1 Matplotlib简介

安装:

In [19]: pip install matplotlib

如果安装失败,可以尝试升级pip,命令如下:

python -m pip install -U pip

官网 : https://matplotlib.org/

在这里插入图片描述

官方推荐导入方式:

import matplotlib.pyplot as plt

2.2 Matplotlib使用实例

实例1:绘制cos图

In [21]: plt.plot(x,y)
In [21]: plt.plot(x,y)
Installed tk event loop hook.
Out[21]: [<matplotlib.lines.Line2D at 0x2b20f74b760>]
In [23]: plt.show()

运行结果:
在这里插入图片描述
实例2:以脚本形式,绘制复杂的图

import numpy as np
import matplotlib.pyplot as pltif __name__ == "__main__":x = np.linspace(-2*np.pi,2*np.pi,100)y = np.cos(x) + np.cos(2*x) + np.cos(3*x)plt.plot(x,y)plt.show()

运行结果如下:
在这里插入图片描述

3. 学习视频地址:MATLAB的替代组合NumPy+SciPy+Matplotlib


http://www.ppmy.cn/news/1027839.html

相关文章

(MySQL经验)之MySQL单表行数最好低于2000w

作为在后端开发&#xff0c;是不是经常听到过&#xff0c;mysql 单表最好不要超过 2000w,单表超过 2000w 就要考虑数据迁移了&#xff0c;表数据都要到 2000w &#xff0c;查询速度变得贼慢。 1、建表操作 建一张表 CREATE TABLE person( id int NOT NULL AUTO_INCREMENT PRI…

Ubuntu安装bfloat16==1.1出现问题 error: subprocess-exited-with-error

报错 error: subprocess-exited-with-error python setup.py bdist_wheel did not run successfully. 解决方法 确保你的系统上已经安装了 C/C 编译器&#xff08;如 gcc、g&#xff09;。 如果你使用的是 Linux 系统&#xff0c;你可以使用包管理器来安装它们。命令如下 u…

springboot项目重启的shell命令

大家好&#xff0c;我是雄雄&#xff0c;微信公众号&#xff1a;雄雄的小课堂&#xff0c;欢迎关注。 前言 我们都知道&#xff0c;springboot项目启动的时候&#xff0c;需要如下过程&#xff1a; 查找 服务的进程id杀掉该进程启动服务 并且每一步都有对应的shell命令&…

软件测试基础篇——Docker

1、docker技术概述 docker描述&#xff1a;docker是一项虚拟化的容器技术&#xff08;类似于虚拟机&#xff09;&#xff0c;docker技术给使用者提供一个平台&#xff0c;在该平台上可以利用提供的容器&#xff0c;对每一个应用程序进行单独的封装隔离&#xff0c;每一个应用程…

初识mysql数据库之图形化界面

目录 一、好用的数据库图形化界面软件 1. Navicat 2. SQLyog 3. MYSQL Workbench 二、MYSQL Workbench基本使用 1. 安装 2. 远端连接 3. 执行sql语句 一、好用的数据库图形化界面软件 在以前的文章中&#xff0c;一共介绍了两种使用数据库的方式&#xff0c;分别为在l…

WebAPIs 第一天

1.声明变量const优先&#xff08;补充&#xff09; 2.WebAPI基本认知 作用和分类 DOM树和DOM对象 3.获取DOM元素 4.DOM修改元素内容 5.操作元素属性 6.定时器-间歇函数 一.声明变量const优先 ① 变量声明有var let const ② 建议const优先&#xff0c;尽量使用const…

每天40min,我们一起用70天稳扎稳打学完《JavaEE初阶》——13/70 第十三天【JavaEE初阶 面试题(一)】

专注 效率 记忆 预习 笔记 复习 做题 欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录)   文章字体风格: 红色文字表示:重难点★✔ 蓝色文字表示:思路以及想法★✔   如果大家觉得有帮助的话,感谢大家帮忙 点…

EPICS libCom库(1)-- dbmf

dbmf.h(数据库宏/Free)描述一个工具&#xff0c;它防止内存被分配时并且短时间之后被释放时内存碎片化。 在iocCore内像dbLoadDatabase()的例程具有以下特性&#xff1a; 1&#xff09; 它们重复地调用malloc()&#xff0c;之后快速调用free()释放临时分配的存储区。 2&…