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

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.hqwc.cn/news/66381.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

UI美工设计岗位的基本职责概述(合集)

UI美工设计岗位的基本职责概述1 1、有良好的美术功底、设计新颖&#xff0c;整体配色及设计创意理念&#xff0c;能够独立完成整个网站页面设计及制作; 2、熟练运用DIV CSS&#xff0c;HTML 设计制作网页 ; 3、熟练运用Photoshop,Dreamweaver,Coreldraw(或Illustrator),Fla…

虹科分享 | 如何防御生成式AI的攻击 | 自动移动目标防御

随着ChatGPT、Copilot、Bard等人工智能(AI)工具的复杂性持续增长&#xff0c;它们给安全防御者带来了更大的风险&#xff0c;并给采用AI驱动的攻击技术的攻击者带来了更大的回报。 作为一名安全专业人员&#xff0c;您必须维护一个由多个操作系统(OS)组成的多样化的生态系统&a…

【Bert101】最先进的 NLP 模型解释【01/4】

0 什么是伯特&#xff1f; BERT是来自【Bidirectional Encoder Representations from Transformers】变压器的双向编码器表示的缩写&#xff0c;是用于自然语言处理的机器学习&#xff08;ML&#xff09;模型。它由Google AI Language的研究人员于2018年开发&#xff0c;可作为…

windows下dll文件的创建详细教程

1、前言 dll文件是啥&#xff0c;就不作过多赘述了。现在直接教大家如何创建与使用dll文件。 本文基于windows系统&#xff0c;使用的编译相关工具为visual studio 2019。 2、创建dll 2.1 创建dll工程 首先打开visual studio&#xff0c;然后选择创建新项目&#xff0c;在搜…

【springboot启动报错】java: 错误: 无效的源发行版:17

报错截图 解决方案 第一步&#xff1a;编辑配置&#xff0c;改为想用的jdk版本 第二步&#xff1a;文件--->项目结构&#xff0c;改为对应的SDK 第三步&#xff1a;文件--->设置--->构建、执行、部署--->编译器--->Java编译器&#xff0c;修改目标字节码版本 第…

每天一道leetcode:139. 单词拆分(动态规划中等)

今日份题目&#xff1a; 给你一个字符串 s 和一个字符串列表 wordDict 作为字典。请你判断是否可以利用字典中出现的单词拼接出 s 。 注意&#xff1a;不要求字典中出现的单词全部都使用&#xff0c;并且字典中的单词可以重复使用。 示例1 输入: s "leetcode", …

面试热题(最大子数组和)

给你一个整数数组 nums &#xff0c;请你找出一个具有最大和的连续子数组&#xff08;子数组最少包含一个元素&#xff09;&#xff0c;返回其最大和。 子数组 是数组中的一个连续部分。 输入&#xff1a;nums [-2,1,-3,4,-1,2,1,-5,4] 输出&#xff1a;6 解释&#xff1a;连续…

Django框架-使用celery(一):django使用celery的通用配置,不受版本影响

目录 一、依赖包情况 二、项目目录结构 2.1、怎么将django的应用创建到apps包 三、celery的配置 2.1、celery_task/celery.py 2.2、celery_task/async_task.py 2.3、celery_task/scheduler_task.py 2.4、utils/check_task.py 四、apps/user中配置相关处理视图 4.1、基本…

maven的入门使用

maven的入门使用 1.Maven&#xff08;Maven Apache&#xff09;是一个流行的项目构建和管理工具&#xff0c;2.项目结构和POM文件&#xff1a;3.POM文件&#xff08;Project Object Model&#xff09;4.依赖管理&#xff1a; 在POM文件中5.生命周期和构建过程1.前言2.插件系统3…

MySQL语句总和之MySQL数据库与表结构操作

目录 1、启动MySQL服务 2、进入MySQL数据库 3、退出数据库 4、查看MySQL数据库所有库 5、创建、删除、使用、查看所处库操作 6、创建表 7、查看表结构 8、表结构操作 1&#xff09;修改表名 2&#xff09;自增长操作 3)添加一个address字段放在Phone字段后面 4)添加…

c++ 有元

友元分为两部分内容 友元函数友元类 友元函数 问题&#xff1a;当我们尝试去重载operator<<&#xff0c;然后发现没办法将operator<<重载成成员函数。因为cout的输出流对象和隐含的this指针在抢占第一个参数的位置。this指针默认是第一个参数也就是左操作 数了。…

LeetCode 36题:有效的数独

题目 请你判断一个 9 x 9 的数独是否有效。只需要 根据以下规则 &#xff0c;验证已经填入的数字是否有效即可。 数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。&#xff08;请参考示例图&#xff…