人工智能三剑客NumPy、pandas、matplotlib和Jupyter四者之间的关系

NumPy

  • 主要用途:NumPy(Numerical Python的缩写)主要用于处理大型多维数组和矩阵的科学计算。它提供了一个高性能的多维数组对象,以及用于数组操作的工具。
  • 与其他三者的联系:NumPy是pandas和matplotlib的基础库之一。许多pandas中的数据结构建立在NumPy数组之上,而matplotlib则常用于绘制NumPy数据结构中的数据。NumPy数组可以在Jupyter笔记本中直接使用,便于数据处理和分析。
  • 是什么:一个帮助你高效处理数字和数学计算的工具库。
  • 干什么用:主要用来做数学计算,比如加减乘除或更复杂的数学操作。
  • 与其他工具的联系:它是其他很多工具的基础,比如pandas和matplotlib都会用到NumPy来处理数据。

pandas

  • 主要用途:pandas是基于NumPy的库,专门用于数据清洗和分析。它提供了DataFrame和Series这两种主要的数据结构,能够方便地处理和分析结构化数据。
  • 与其他三者的联系:pandas使用NumPy作为其基础,利用NumPy的高性能数组计算能力。pandas的数据结构可以直接用于matplotlib中,以便进行数据的可视化。pandas也常在Jupyter笔记本中使用,以利用其强大的数据处理和分析功能。
  • 是什么:一个让你方便处理和分析表格数据(类似Excel表格)的工具库。
  • 干什么用:用来整理、清理数据和分析数据,比如找出数据中的平均值、最大值、最小值等。
  • 与其他工具的联系:pandas用NumPy来加速数学运算,而且pandas处理的数据可以用matplotlib画出图表。

matplotlib

  • 主要用途:matplotlib是一个用于创建静态、交互式和动画可视化的库。它提供了一个类似于MATLAB的绘图框架,可以用来绘制各种图表,如线图、柱状图、散点图等。
  • 与其他三者的联系:matplotlib可以直接使用NumPy数组或pandas数据结构(如DataFrame)作为数据源进行图表的绘制。在Jupyter笔记本中,matplotlib可以直接嵌入到代码单元中,实现数据的即时可视化。
  • 是什么:一个让你把数据变成图表(如柱状图、折线图等)的工具库。
  • 干什么用:用来将数据可视化,帮助你更直观地理解数据。
  • 与其他工具的联系:matplotlib可以画出NumPy和pandas处理的数据图表,让数据一目了然。

Jupyter

  • 主要用途:Jupyter是一个开源的交互式笔记本环境,支持包括Python在内的多种编程语言。它允许用户创建和分享包含代码、可视化图表和说明性文本的文档。
  • 与其他三者的联系:Jupyter是一个交互式的工作环境,可以直接使用NumPy、pandas和matplotlib库。用户可以在Jupyter笔记本中编写代码,使用NumPy进行数据操作,用pandas进行数据处理和分析,以及利用matplotlib进行数据的可视化。
  • 是什么:一个编程环境,你可以在里面写代码,运行代码,看到代码的运行结果,还可以加入说明文字。
  • 干什么用:让你边写代码边记录笔记,非常适合做数据分析和学习编程。
  • 与其他工具的联系:你可以在Jupyter里使用NumPy、pandas和matplotlib,这样既可以处理数据,也可以分析数据,还能把数据画成图表,最后把这一切整理成一份报告。

接下来使用一副画来展示四者之间的关系

在这里插入图片描述
在画布的左侧,有一座由基础的数字和数学符号(如加号、减号、乘号、除号)构成的坚固城堡,这代表了NumPy提供的数学和数字处理基础设施。城堡的旗帜上绘有一个灵巧的“N”,标志着NumPy的领地。

紧接着,在城堡的右侧,有一片繁忙的市场场景,各种摊位上堆满了表格、图表和数据列表,商人们在进行数据的买卖和分析,代表了pandas在数据处理和分析中的角色。市场的入口处挂着一块招牌,上面画有一个友好的“P”,引领着访客进入pandas的世界。

在画布的右上方,有一个艺术家正在用画笔和调色板在画布上绘制色彩斑斓的图表和图形,这位艺术家代表matplotlib,他正在将枯燥的数据转化为易于理解和赏心悦目的视觉图表。他的画架上挂着一块小牌子,上面绘有一个鲜明的“M”,展示了matplotlib的创造力。

最后,在整个场景的底部,有一个巨大的开放式工作室,里面布满了工作台,每个工作台上都有一本打开的大书,书页上显示着代码、图表和文本说明,代表Jupyter提供的交互式编程和文档编制环境。工作室的入口上方悬挂着一个巨大的“J”字母,欢迎每一个对数据科学感兴趣的探险家。

整个图像展示了NumPy、pandas、matplotlib和Jupyter之间的协作和各自的作用,如何共同构建起数据科学的生态系统。
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/487529.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

前端基础 Vue -组件化基础

1.全局组件 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><script src&…

如何搭建ERP帮助中心提升工作效率

现在是个信息化时代&#xff0c;ERP系统成了企业日常运营里必不可少的一部分。不过&#xff0c;随着ERP系统用得越来越多&#xff0c;大家在使用过程中碰到的问题变得多且复杂。为了解决这些麻烦&#xff0c;提高大家的工作效率&#xff0c;搭建ERP帮助中心其实是一个很有必要的…

FreeRTOS从代码层面进行原理分析(2 任务的启动)

FreeRTOS分析二—任务的启动 上一篇文章我们带着三个问题开始了对 FreeRTOS 代码的探究。 1. FreeRTOS 是如何建立任务的呢&#xff1f; 2. FreeRTOS 是调度和切换任务的呢&#xff1f; 3. FreeRTOS 是如何保证实时性呢&#xff1f; 并且在上一篇文章 FreeRTOS从代码层面进行…

学习刷题-13

3.23 hw机试【二叉树】 剑指offer32 剑指 offer32&#xff08;一、二、三&#xff09;_剑指offer 32-CSDN博客 从上到下打印二叉树I 一棵圣诞树记作根节点为 root 的二叉树&#xff0c;节点值为该位置装饰彩灯的颜色编号。请按照从 左 到 右 的顺序返回每一层彩灯编号。 输…

产品推荐 | 基于 Zynq UltraScale+ XCZU27DR的 FACE-RFSoC-C高性能自适应射频开发平台

一、产品概述 FACE-RFSOC-C自适应射频开发平台&#xff0c;是FACE系列新一代的产品。 平台搭载有16nm工艺的Zynq UltraScale™ RFSoC系列主器件。该器件集成数千兆采样RF数据转换器和ARM Cortex-A53处理子系统和UltraScale可编程逻辑&#xff0c;是一款单芯片自适应射频平台。…

电脑卸载软件怎么清理干净?电脑清理的5种方法

随着我们在电脑上安装和卸载各种软件&#xff0c;很多时候我们会发现&#xff0c;即使软件被卸载&#xff0c;其残留的文件和注册表项仍然存在于电脑中&#xff0c;这不仅占用了宝贵的磁盘空间&#xff0c;还可能影响电脑的性能。那么&#xff0c;如何确保在卸载软件时能够彻底…

FakeLocation报虚拟位置服务连接失败,请重启设备再试

虚拟位置服务连接失败&#xff0c;请重启设备再试 最近遇到一个手机软件报的bug“虚拟位置服务连接失败&#xff0c;请重启设备再试” 因为我的实体“虚拟机”已经root&#xff0c;按道理是不可能报这个错的 折腾了2天&#xff0c;终于解决了 原来是这样&#xff0c;安装最新…

Linux文件系统 底层原理

linux文件、目录、Inode inode负责文件的元数据和数据存储&#xff0c;文件存储块负责实际数据的存储&#xff0c;而目录文件维护文件名和inode之间的联系。 1. 用户空间到内核空间 首先&#xff0c;当用户程序请求打开一个文件时&#xff08;例如使用open系统调用&#xff09…

关系型数据库mysql(6)备份与恢复

一.数据备份的重要性 &#xff08;1&#xff09;在生产环境中&#xff0c;数据的安全性至关重要 &#xff08;2&#xff09;任何数据的丢失都可能产生严重的后果 &#xff08;3&#xff09;造成数据丢失的原因 程序错误人为操作失误运算错误磁盘故障灾难&#xff08;如火灾…

YOLOv9改进策略:卷积魔改 | SCConv:空间和通道重建卷积,即插即用,助力检测 | CVPR2023

&#x1f4a1;&#x1f4a1;&#x1f4a1;本文改进内容&#xff1a; CVPR2023 SCConv 由两个单元组成&#xff1a;空间重建单元&#xff08;SRU&#xff09;和通道重建单元&#xff08;CRU&#xff09;。 SRU利用分离重建方法来抑制空间冗余&#xff0c;而CRU使用分割-变换-融…

ssm004新生报到系统+jsp

新生报到系统的设计与实现 摘 要 互联网发展至今&#xff0c;无论是其理论还是技术都已经成熟&#xff0c;而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播&#xff0c;搭配信息管理工具可以很好地为人们提供服务。针对新生报到信息管理混乱&#xff0c;出错率…

【k8s网络】梳理cni发展脉络

参考 《深入剖析 Kubernetes&#xff08;张磊&#xff09;》 补充 详解 Calico 三种模式&#xff08;与 Fannel 网络对比学习&#xff09;_calico vxlan-CSDN博客 容器网络 容器的网络栈 每个容器有自己的 net namespace net namespace 可以称之为网络栈所谓“网络栈”&…

mac 系统如何生成秘钥

1.打开终端&#xff0c;输入 cd ~/.ssh 进入.ssh目录&#xff0c;输入 ls 检查是否已经存在SSH密钥。如果看到类似 id_rsa.pub 的文件&#xff0c;说明已经有一对公钥和私钥&#xff0c;不用新建&#xff0c;直接查看就可以&#xff0c;如果没有需要生成新的密钥。 2.在终端输…

【k8s调度】梳理调度相关知识与device plugin

资源 CPU —— 可压缩资源 —— 资源不足时&#xff0c;只会”饥饿“&#xff0c;不会退出内存 —— 不可压缩资源 —— 资源不足时&#xff0c;会 OOM 被内核杀死 请求与限制 调度时候&#xff0c; kube-scheduler 按照 Requests 的值进行计算真正设置 Cgroups 限制时&…

探索AI大模型学习的未来发展与挑战

&#x1f34e;个人博客&#xff1a;个人主页 &#x1f3c6;个人专栏&#xff1a;日常聊聊 ⛳️ 功不唐捐&#xff0c;玉汝于成 目录 前言 正文 AI大模型学习的理论基础 AI大模型的训练与优化 AI大模型在特定领域的应用 AI大模型学习的伦理与社会影响 未来发展趋势与挑…

【智能算法】秃鹰搜索算法(BES)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献 1.背景 2020年&#xff0c; Alsattar等人受到秃鹰猎食自然行为启发&#xff0c;提出了秃鹰搜索算法&#xff08;Bald Eagle Search&#xff0c;BES&#xff09;。 2.算法原理 2.1算法思想 BES主要分为三…

一篇复现Docker镜像操作与容器操作

华子目录 Docker镜像操作创建镜像方式1docker commit示例 方式2docker import示例1&#xff1a;从本地文件系统导入示例2&#xff1a;从远程URL导入注意事项 方式3docker build示例1&#xff1a;构建镜像并指定名称和标签示例2&#xff1a;使用自定义的 Dockerfile 路径构建镜像…

SiteServer 学习笔记 Day01 新增站点字段和获取站点字段

1、站点字段设置&#xff0c;在站点下选择设置管理->字段设置->站点字段设置。新增字段&#xff0c;Iphone、welcome、moblie、email&#xff0c;如下图所示&#xff1a; 2、查看内容字段设置&#xff0c;设置管理->字段设置->内容字段设置。新建站点后&#xff0c…

docker的部署与安装以及部署一个docker(容器)应用及docker容器常出现的问题

docker 架构图 一、docker的部署与安装 1、在 CentOS 上安装 Docker 移除旧版本&#xff08;如果有的话&#xff09;&#xff1a;sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-…

TCP重传机制详解——04FACK

文章目录 TCP重传机制详解——04FACK什么是FACKFACK的发展为什么要引入FACK实战抓包讲解开启FACK场景&#xff0c;且达到dup ACK门限值开启FACK场景&#xff0c;未达到dup ACK门限值 为什么要淘汰FACK总结REF TCP重传机制详解——04FACK 什么是FACK FACK的全称是forward ackn…