jupyter notebook启动和单元格cell

【注意!!!】

本章主要讲解数据分析、挖掘入门及进阶知识

        - 通过多篇文章【文字+案例】的形式系统化进行描述

数据分析专栏:https://blog.csdn.net/2201_75422674/category_12827743.html

        - 大家喜欢可以订阅一下,不收费用的

前言:

        - 本文主要讲述jupyter notebook启动方式和单元格cell的基本操作


目录

一、jupyter notebook启动

1. 数据分析传统与进阶的区别

2. jupyter notebook简介

二、 初识单元格Cell

1. 状态选择

2. 快捷切换单元格格式

2.1 Code模式

2.2 MarkDown模式

3. 单元格操作

3.1 增删改查

4. 运行

4.1 模式对应状态

4.2 运行方式

 5. 帮助文档

6. 魔法指令

6.1 %run

6.2 %time和%%time 运行记时

6.3 %timeit和%%timeit 多次运行取平均值

6.4 %who %whos

7. IPython输入输出历史


一、jupyter notebook启动

1. 数据分析传统与进阶的区别

- 传统数据分析工具:
    1. SPSS 
    2. EXCEL 
    3. POWERBI
    
    
- 进阶数据分析:Python处理数据功能
    1. 数据处理(python处理数据功能)coding
    2. 富文本编辑
    3. 可视化支持
    4. 更侧重业务逻辑性
    5. 不像django flask application game 需要复杂的编译器 (需要多模块的关系、继承多态,如scrapy)
    6. 基础阶段:pycharm  进阶:jupyter notebook【推荐】【轻量级】

2. jupyter notebook简介

1. 满足Python数据分析的需求
2. UI界面都没有的一个轻量级的文本集编译器
3. 借用我们pc里面自带的浏览器外壳【默认的浏览器外壳】
4. 将chrome设置为默认浏览器:设置 -> 默认应用 -> web浏览器 -> 选择应用
5. 打开方式:
    - 1. 启动Anaconda,在主页面选择jupyter【电脑系统的根路径 】
        - 注意以下几点:
            打开地址为当前bash的目录,默认的根目录
            浏览器地址为http://localhost:8888/
            通过control -C终止jupyter程序
            
    - 2. 在目标目录输入cmd,在命令提示符输入 jupyter notebook【推荐,可以直达目标路径】
        - 终端窗口不可关闭,维护该进程

二、 初识单元格Cell

1. 状态选择

1. 状态:
    - 选中状态  单元格左侧变成蓝色 此时可以对单元格本身进行操作
    - 编辑状态  单元格左侧变成绿色 有光标在单元格内部闪动 对单元格内部文本进行操作

2. 切换: 
    - 选中 --> 编辑 1.回车   2.鼠标点击单元格内部 【ESC + Y + enter:命令行】
    - 编辑 --> 选中 1.ESC   2.鼠标点击单元格左侧外部 【ESC + M + enter:Markdown】

2. 快捷切换单元格格式

cell 是最基本的一个代码块单元

- Code 代码模式      写python代码
- Markdown 文本模式   支持Markdown语法

切换模式:

1. 选中状态下才能切换模式: y切换到Code m切换到Markdown
2. 鼠标在上方的下拉列表内手动选择

2.1 Code模式

2.2 MarkDown模式

3. 单元格操作

3.1 增删改查

前提: 单元格处于选中状态

1. 新增cell  
    a在选中单元格的上方插入一个新cell
    b在选中单元格下方插入一个新cell
    
2. 删除cell
    dd删除选中cell  x剪切cell
    
3. 复制cell
    c复制选中cell
    
4. 粘贴
    v粘贴已复制的cell到选中cell的正下方
    
5. 撤销单元格操作
    z撤销

4. 运行

4.1 模式对应状态

1. Markdown模式运行是进入预览状态
2. Code模式运行是运行代码
3. Raw NBConvert 是默认文本状态

  • 第一个单元格为Markdown, 第二个为Raw NBConvert

4.2 运行方式

1. Ctrl + Enter 运行选中单元格,然后继续选中当前单元格
2. Shift + Enter 运行选中单元格,并且在其下方选中(新增【下方没有单元格额外的单元格时】)一个单元格
3. Alt + Enter 运行选中单元格, 并且在其下方新增一个单元格

 5. 帮助文档

1. help(要查询的对象)
2. 要查询的对象?
3. Shift+tab

  • 案例

6. 魔法指令

6.1 %run
  • 运行外部.py文件

 % run tool.py  # 注意,该tool.py 是在打开jupyter的当前目录下
6.2 %time和%%time 运行记时

- %time 记录一行的运行时间
- %%time 记录多行的运行时间

  • 案例

def add(number):
    res = 0
    for i in range(number):
        res = res + i
    return res

运行结果

6.3 %timeit和%%timeit 多次运行取平均值

- %timeit 记录一行的运行时间
- %%timeit 记录多行的运行时间

  • 案例

def add(number):
    res = 0
    for i in range(number):
        res = res + i
    return res

运行结果

总结:每次运行做了10次循环,这是一种统计学思想,如In [32] 耗时为 56.5ms +- 2.25ms

- 具体解释
    56.5 ms:每次循环的平均时间,表示计算或代码执行的速度。
    ± 2.25 ms:表示这一平均值的标准差,反映了测量结果的波动范围。标准差越小,说明测量结果越集中,波动越小。
    per loop:指每个循环的时间。
    (mean ± std. dev. of 7 runs, 10 loops each):表示这个平均时间和标准差是通过进行7次测试,每次测试运行10个循环后得出的数据。

6.4 %who %whos
  • %who获取所有前面定义的变量

  • %whos获取所有前面定义的变量【详细】

7. IPython输入输出历史

  • 可使用In/Out调用输入输出历史

- 关于IPython
    1. IPython 基于python内核 做了数学运算上的优化[索引使得代码可以不从上到下运行]
    
    2. IPython的Output 帮我们把最后一行的代码进行输出(不适用print的情况)

  • IPython特性

In返回一个字符串列表,里面是所有输入命令的字符串

Out返回一个含有输出的命令的序号及其输出组成的字典

两者皆可以通过索引获取元素

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

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

相关文章

街道网格领域的数据大屏,在社区治理方面大显身手。

街道网格领域的数据大屏在社区治理中发挥着重要作用。它可以直观地展示社区的人口分布、治安状况、环境问题等各类信息。 通过实时更新的数据,社区工作人员能够及时掌握动态变化,迅速做出决策。色彩鲜明的图表和图形让复杂的数据一目了然,方…

14、NAT和桥接区别

一、NAT模式 NAT相当于是局域网中的局域网,把192.168.21.1当作外网ip,重新划分了一个网关(192.168.33.x) 二、桥接模式 网桥只是把网络桥接起来,还是原来的网关(192.168.21.x),虚拟机…

k8s 处理namespace删除一直处于Terminating —— 筑梦之路

问题现象 k8s集群要清理某个名空间,把该名空间下的资源全部删除后,删除名空间,一直处于Terminating状态,无法完全清理掉。 如何处理 为什么要记录下这个处理的步骤,经过查询资料,网上也有各种各样的方法&…

鸿蒙多线程开发——Worker多线程

1、概 述 1.1、基本介绍 Worker主要作用是为应用程序提供一个多线程的运行环境,可满足应用程序在执行过程中与主线程分离,在后台线程中运行一个脚本进行耗时操作,极大避免类似于计算密集型或高延迟的任务阻塞主线程的运行。 创建Worker的线…

Python实现SSA智能麻雀搜索算法优化BP神经网络回归模型(优化权重和阈值)项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后关注获取。 1.项目背景 随着人工智能技术的发展,机器学习算法在各个领域的应用越来越广泛。其中,神…

qt QListView详解

1、概述 QListView 是 Qt 框架中的一个视图类,用于展示模型中的数据。它基于 QAbstractItemView,支持多种视图模式,如列表视图(List View)、图标视图(Icon View)等。QListView 是模型/视图框架…

【MySQL】数据库整合攻略 :表操作技巧与详解

前言:本节内容讲述表的操作, 对表结构的操作。 是对表结构中的字段的增删查改以及表本身的创建以及删除。 ps:本节内容本节内容适合安装了MySQL的友友们进行观看, 实操更有利于记住哦。 目录 创建表 查看表结构 修改表结构 …

图片搜索引擎,来快速实现一个高性能的本地图片搜索引擎

文章来自:苏洋博客 以及基于 Redis 来快速实现一个高性能的本地图片搜索引擎,在本地环境中,使用最慢的稠密向量检索方式来在一张万图片中查找你想要的图片,总花费时间都不到十分之一秒。 写在前面 Redis, 你这浓眉大眼的家伙也正…

DevOps-课堂笔记

各种 aaS 类比于计算机网络的 OSI 参考模型,一个软件应用项目需要不同的支撑层,例如从下至上大概需要: 硬件层面的服务器针对硬件做弹性分配的虚拟化机制,例如虚拟机在虚拟化环境内运行的 OS支撑软件应用的中间件,例…

边缘计算的学习

文章目录 概要何为边缘计算?现阶段,企业使用边缘计算相对云计算 整体架构流程边缘网络组件边缘计算与云安全 研究方向结合引用 概要 edge 何为边缘计算? 边缘计算(英语:Edge computing),是一种…

Spring Boot实现文件上传与OSS集成:从基础到应用

目录 前言1. 文件上传的基础实现1.1 前端文件上传请求1.2 后端文件接收与保存 2. 集成第三方OSS服务2.1 准备工作2.2 编写OSS集成代码2.3 修改Controller实现文件上传至OSS 3. 文件上传的扩展:多文件上传与权限控制结语 前言 随着互联网应用的快速发展,…

万字长文解读深度学习——卷积神经网络CNN

推荐阅读: 卷积神经网络(CNN)详细介绍及其原理详解 CNN笔记:通俗理解卷积神经网络 文章目录 🌺深度学习面试八股汇总🌺主要组件输入层卷积层 (Convolutional Layer)批归一化层(Batch Normalizat…

07 Oracle数据库恢复基础解析:从检查点到归档,一步步构建数据安全防线

文章目录 Oracle数据库恢复基础解析:从检查点到归档,一步步构建数据安全防线一、检查点(Checkpoint)1.1 检查点定义1.2 检查点重要性1.3 检查点工作原理1.4 手动触发检查点 二、日志(Redo Log)2.1 日志定义…

css | padding vs margin

前置知识 height是作用域内容(content)区域的 padding和margin用百分比的时候是怎么算的?父元素的宽度。注意,不是根据父元素相应的属性,就是父亲的width 自身的height是0 以下代码,外面盒子是100x10的,里面的widt…

Linux平台C99与C++11获取系统时间

源码: #include <iostream> #include <chrono> #include <ctime> #include <thread>using namespace std; int main() {cout << "===使用C99方式获取系统时间===" << endl;time_t now = time(nullptr);struct tm *tm_c99 = lo…

pwn学习笔记(11)--off_by_one

pwn学习笔记&#xff08;11&#xff09;–off_by_one ​ 在处理for循环或者while循环的时候&#xff0c;有的可能会遇到如下情况&#xff1a; #include<stdio.h>int main(){char buf[0x10];for (int i 0 ; i < 0x10 ; i ){buf[i] getchar();}puts(buf);}​ 多次输…

基于Java Web的传智播客crm企业管理系统的设计与实现

项目描述 临近学期结束&#xff0c;还是毕业设计&#xff0c;你还在做java程序网络编程&#xff0c;期末作业&#xff0c;老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下&#xff0c;你想解决的问…

【Vue】Vue3.0(十七)Vue 3.0中Pinia的深度使用指南(基于setup语法糖)

上篇文章&#xff1a; 【Vue】Vue3.0&#xff08;十一&#xff09;Vue 3.0 中 computed 计算属性概念、使用及示例 &#x1f3e1;作者主页&#xff1a;点击&#xff01; &#x1f916;Vue专栏&#xff1a;点击&#xff01; ⏰️创作时间&#xff1a;2024年11月10日15点23分 文章…

常用的c++新特性-->day03

断言和异常 断言断言的基本使用 静态断言静态断言的基本使用 异常异常基本使用c98异常案例 noexceptnoexcept简单案例 断言 断言的基本使用 #include <iostream> #include <cassert>// >>>>>>>>>>>>>>>> 断言的…

11月7日星期四今日早报简报微语报早读

11月7日星期四&#xff0c;农历十月初七&#xff0c;早报#微语早读。 1、河南&#xff1a;旅行社组织1000人次境外游客在豫住宿2夜以上&#xff0c;可申请激励奖补&#xff1b; 2、主播宣称下播后商品恢复原价构成欺诈&#xff0c;广州市监&#xff1a;罚款5万元&#xff1b;…