当前位置: 首页 > news >正文

Jupyter Notebook简介

目录

1.概述

2.诞生背景

3.历史版本

4.安装

5.卸载

6.如何使用

7.菜单和菜单项

8.示例

9.未来展望

10.总结


1.概述

Jupyter Notebook是一种基于Web的交互式计算环境,主要用于数据分析、数据科学、机器学习以及探索性编程等领域。允许用户在单个文档中编写代码、执行代码、查看输出,还可以添加可视化图表、文本注释(使用Markdown)和其他富媒体内容。

2.诞生背景

Jupyter Notebook的起源可以追溯到IPython项目。IPython项目由Fernando Pérez于2001年发起,旨在提供一种增强的Python交互式环境。随着时间的推移,IPython逐步发展出丰富的工具集来支持科学计算和数据分析。在2014年,IPython项目重组并引入了Jupyter项目,其中Jupyter Notebook成为其核心产品之一,不再仅限于Python,还支持多种编程语言(Julia、R等)。

3.历史版本

IPython Notebook(2011): 首次推出的版本,仅支持Python。
Jupyter分离(2014): 项目分离为Jupyter和IPython,Jupyter Notebook支持多种语言。
Jupyter Notebook 4.x(2015): 增加了对多种内核的支持和改进的用户界面。
JupyterLab(2018): 新一代的用户界面,更多功能和扩展性,但保留了Notebook的关键特性。

4.安装

使用pip安装Jupyter Notebook非常简单:

pip install notebook

或者使用Anaconda安装,这里推荐使用Anaconda,自带许多数据科学所需的库:

conda install jupyter

5.卸载

使用pip卸载Jupyter Notebook:

pip uninstall notebook

使用Anaconda卸载:

conda remove jupyter

6.如何使用

启动方式一:

启动Jupyter Notebook很简单,在命令行中输入:

jupyter notebook

会在默认浏览器中打开Jupyter Notebook的用户界面,你可以在其中创建和管理笔记本文件。打开的时候会有一个黑框,使用过程中不要关。

启动成功的样子:

启动方式二:

找到你需要启动的目录,在地址栏输入:jupyter notebook,回车,如下图。

7.菜单和菜单项

Jupyter Notebook用户界面包括以下几个主要菜单:

1. File(文件):
新建、打开、保存笔记本。
下载笔记本为不同格式(.ipynb, .py, .html等)。
关闭和导出。

2. Edit(编辑):
撤销、重做、复制、粘贴单元。
查找替换。

3. View(视图):
切换显示隐藏工具栏、标题等。

4. Insert(插入):
插入新的代码单元或Markdown单元。

5. Cell(单元格):
运行、停止、重新开始单元。
更改单元类型(代码、Markdown等)。
全部执行或全部重置。

6. Kernel(内核):
重新启动、关闭内核,改变内核。

7. Help(帮助):
查看Jupyter的文档、快捷键等帮助信息。

8.示例

以下是三个使用Jupyter Notebook中Python和Pandas的简单示例:

示例1:数据读取与查看`

import pandas as pd# 读取CSV文件
df = pd.read_csv('data.csv')# 查看前五行
print(df.head())

示例2:数据清洗

# 删除包含缺失值的行
df_clean = df.dropna()# 查看数据的信息
print(df_clean.info())

示例3:数据可视化

import matplotlib.pyplot as plt# 创建一个简单的折线图
df['column_name'].plot(kind='line')
plt.title('Sample Line Plot')
plt.xlabel('X-axis Label')
plt.ylabel('Y-axis Label')
plt.show()

9.未来展望

Jupyter Notebook已经成为数据科学领域的重要工具之一,其未来发展方向可能包括:

  • 更强的功能整合: 与更多数据分析、可视化和机器学习工具无缝整合,比如TensorFlow、PyTorch等。
  • 优化用户体验: 持续改进用户界面,增强用户体验和操作便捷性。
  • 扩展性和可定制性: 提供更多插件和扩展,满足个性化需求。
  • 加强协作功能: 提高团队协作与共享的效率。

10.总结

Jupyter Notebook作为一个强大的交互式开发环境,广泛应用于数据科学和机器学习等领域。其便捷的操作、强大的扩展性和多语言支持,使其成为数据分析师和研究人员的首选工具。通过不断发展和完善,Jupyter Notebook将在未来继续为用户提供高效和便捷的数据处理和分析环境。

相关文章:

  • 儿童编程语言
  • 设计模式-享元模式Flyweight(结构型)
  • Vue3 之 Pinia 核心概念(八)
  • 零基础直接上手java跨平台桌面程序,使用javafx(五)TableView显示excel表
  • MySQL Hints:控制查询优化器的选择
  • python 实现各种数据分析方法
  • 解决用Three.js实现嘴型和语音同步时只能播放部分部位的问题 Three.js同时渲染播放多个组件变形动画的方法
  • MATLAB画图时添加标注显示有效数字的位数,可以编辑此函数
  • 使用Kotlin编写一个Http服务器
  • MEMS:Lecture 19 Wafer bonding package
  • Vue 3 中的状态管理:使用 reactive 函数实现组件间通信和状态管理
  • Flutter 应用加速之本地缓存管理
  • zookeeper、kakfa添加用户加密
  • k8s基础命令集合
  • Wake Lock API:保持设备唤醒的利器
  • [数据结构]链表的实现在PHP中
  • 【知识碎片】第三方登录弹窗效果
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • JAVA之继承和多态
  • Js基础知识(一) - 变量
  • node 版本过低
  • React Transition Group -- Transition 组件
  • React-flux杂记
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • 如何利用MongoDB打造TOP榜小程序
  • 如何学习JavaEE,项目又该如何做?
  • 什么是Javascript函数节流?
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 追踪解析 FutureTask 源码
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​【已解决】npm install​卡主不动的情况
  • ​Python 3 新特性:类型注解
  • ​业务双活的数据切换思路设计(下)
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • $.proxy和$.extend
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (floyd+补集) poj 3275
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (转)Google的Objective-C编码规范
  • (转)大型网站的系统架构
  • (转)德国人的记事本
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .netcore 获取appsettings
  • .NET面试题(二)
  • [ vulhub漏洞复现篇 ] Apache APISIX 默认密钥漏洞 CVE-2020-13945
  • [20171101]rman to destination.txt
  • [Android 13]Input系列--获取触摸窗口
  • [Android Pro] AndroidX重构和映射
  • [Ariticle] 厚黑之道 一 小狐狸听故事
  • [C#][DevPress]事件委托的使用