【DSW Gallery】Jupyter简介

本文涉及的产品
模型在线服务 PAI-EAS,A10/V100等 500元 1个月
交互式建模 PAI-DSW,每月250计算时 3个月
模型训练 PAI-DLC,100CU*H 3个月
简介: JupyterNotebook是一个用于编写Jupyter Notebook的Python环境。本文介绍Jupyter Notebook的常用使用技巧,包括shell命令,测试运行时间等使用方法。

直接使用

请打开Jupyter简介,并点击右上角 “ 在DSW中打开” 。

image.png


JupyterNotebook使用技巧

简介

JupyterNotebook是一个用于编写Jupyter Notebook的Python环境。 除了常规的Python语法之外,Jupyter Notebook还支持Markdown语法,以及一些特殊的语法,如表格和图表。 本文介绍一些Jupyter Notebook的常用使用技巧,希望能提高开发者在使用Jupyter Notebook的过程中的开发体验

前提条件

因为您创建的DSW实例总是具备一个Jupyter Notebook环境,您直接运行此文代码就可以

1. 执行Shell命令

Notebook是新的命令行,以"!"开头的命令都会被作为命令行执行

# 当前目录文件列表
!ls
# 当前路径
!pwd
# echo命令
!echo 'Hello World'
_html                            meta.json
demo.csv                         to_be_loaded_by_magic_command.py
jupyterIntroduction.ipynb
/Users/chenyi/IdeaProjects/pai-dsw-examples/introduction/jupyter/jupyterIntroduction
Hello World
# 你可以把命令行的执行结果赋给变量,和python交互
files = !ls
print(files)
directory = !pwd
print(directory)
# 注意,命令行返回的结果

2. 一个单元格多个输出

默认情况下只有单元格内最后一行的代码结果会输出; 通过设置,可以让一个单元格内输出多个内容

from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"
import pandas as pd
demoDf = pd.read_csv('demo.csv')
demoDf.head()
demoDf.shape
demoDf['Year'].value_counts()

3.查看当前notebook中的所有变量和变量值

# %who会输出当前notebook中已经存在的变量
%who
# %whos除了输出变量外,变量的类型以及当前值也会显示
%whos
4. 运行时间统计
time,和timeit两个魔法命令,下面介绍单元格模式的使用方法
%%time
# 在单元模式下,统计整个单元格内的代码运行一次所花费的时间
import pandas as pd
demoDf = pd.read_csv('demo.csv')
demoDf.head()
demoDf.shape
demoDf['Year'].value_counts()
%%timeit
# 在单元模式下,执行代码块若干次,统计出平均时间。结果以mean+/-std的形式给出
import pandas as pd
demoDf = pd.read_csv('demo.csv')
demoDf.head()
demoDf.shape
demoDf['Year'].value_counts()

5. 魔术命令

magiccommand是有助于提高生产率的特殊命令

# 内置魔术命令
%lsmagic
# 打印当前目录,注意和shell命令区分开,部分命令功能重合
%pwd
#更改当前目录
%cd /home/admin/workspace/pai-dsw-examples/introduction/jupyter/jupyterIntroduction
# 显示当前工作目录文件
%ls
# 装载指定文件代码
%load 'to_be_loaded_by_magic_command.py'

6. 快捷键使用

6.1显示文档

如果忘记方法或者参数的使用方法,可以使用shift + tab来显示文档

6.2 分割cell

按照shift选中多个cell, shift + m 可以将多个cell合并

相关实践学习
使用PAI-EAS一键部署ChatGLM及LangChain应用
本场景中主要介绍如何使用模型在线服务(PAI-EAS)部署ChatGLM的AI-Web应用以及启动WebUI进行模型推理,并通过LangChain集成自己的业务数据。
机器学习概览及常见算法
机器学习(Machine Learning, ML)是人工智能的核心,专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能,它是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域。 本课程将带你入门机器学习,掌握机器学习的概念和常用的算法。
相关文章
|
数据挖掘 Python
【DSW Gallery】Jupyter魔术命令使用技巧
Jupyter Notebook除了能够执行Python代码之外,还提供一些魔术命令(Magic Command)方便用户简洁地解决标准数据分析中的各种常见问题,本文介绍几个常见的魔术命令使用技巧。
【DSW Gallery】Jupyter魔术命令使用技巧
|
6月前
|
数据采集 机器学习/深度学习 数据可视化
使用Jupyter Notebook进行数据分析:入门与实践
【6月更文挑战第5天】Jupyter Notebook是数据科学家青睐的交互式计算环境,用于创建包含代码、方程、可视化和文本的文档。本文介绍了其基本用法和安装配置,通过一个数据分析案例展示了如何使用Notebook进行数据加载、清洗、预处理、探索、可视化以及建模。Notebook支持多种语言,提供直观的交互体验,便于结果呈现和分享。它是高效数据分析的得力工具,初学者可通过本文案例开始探索。
|
4月前
|
Python
Jupyter Notebook又一利器nbterm,在终端玩notebook!
Jupyter Notebook又一利器nbterm,在终端玩notebook!
|
6月前
|
文字识别 异构计算 Python
关于云端Jupyter Notebook的使用过程与感想
在自学Python时,由于家庭电脑使用冲突和设备老旧,转向云端平台。体验了多个服务:1. 魔搭modelscope(最喜欢,赠送资源丰富,社区活跃),2. Colaboratory(免费GPU,但有时重启,建议用阿里云),3. Deepnote(免费环境有限,但GPT-4代码生成功能强大),4. 飞桨aistudio(适合PaddlePaddle用户),5. ModelArts(曾有免费实例,现难找)。综合来看,阿里云的稳定性与服务更优,尤其是魔搭的自动代码修正功能。对于AIGC,推荐魔搭和付费版PAI-DSW。欢迎分享更多云端Jupyter平台体验。
349 1
|
6月前
|
Python 数据挖掘 数据可视化
Python数据分析——Pandas与Jupyter Notebook
【6月更文挑战第1天】 本文探讨了如何使用Python的Pandas库和Jupyter Notebook进行数据分析。首先,介绍了安装和设置步骤,然后展示了如何使用Pandas的DataFrame进行数据加载、清洗和基本分析。接着,通过Jupyter Notebook的交互式环境,演示了数据分析和可视化,包括直方图的创建。文章还涉及数据清洗,如处理缺失值,并展示了如何进行高级数据分析,如数据分组和聚合。此外,还提供了将分析结果导出到文件的方法。通过销售数据的完整案例,详细说明了从加载数据到可视化和结果导出的全过程。最后,讨论了进一步的分析和可视化技巧,如销售额趋势、产品销售排名和区域分布,以及
270 2
|
7月前
|
JSON 数据可视化 数据挖掘
适合数据分析的ide---Jupyter Notebook的安装使用
适合数据分析的ide---Jupyter Notebook的安装使用
127 2
|
7月前
|
Ubuntu 网络安全 数据安全/隐私保护
使用SSH隧道将Ubuntu云服务器Jupyter Notebook端口映射到本地
这样,你就成功地将Ubuntu云服务器上的Jupyter Notebook端口映射到本地,使你能够通过本地浏览器访问并使用Jupyter Notebook。
502 1
|
7月前
|
Linux 数据安全/隐私保护
anaconda运行Notebook和jupyter报错resource.setrlimit(resource.RLIMIT_NOFILE, (soft, hard)) ValueError
anaconda运行Notebook和jupyter报错resource.setrlimit(resource.RLIMIT_NOFILE, (soft, hard)) ValueError
65 0
|
7月前
|
自然语言处理 数据可视化 数据挖掘
Python 的科学计算和数据分析: 解释什么是 Jupyter Notebook?
Python科学计算与数据分析中,借助`numpy`进行数值计算,`matplotlib`用于绘图。Jupyter Notebook提供交互式编程环境,支持多语言,集成各种可视化工具。其优势在于结合代码、结果和文本,提升工作效率,具备自动补全、语法高亮等特性。示例展示了导入库,生成随机数据并用`matplotlib`画正弦波图的过程。Jupyter Notebook虽便捷,但复杂任务可能需结合`scipy`、`pandas`等更多库。
87 4
|
7月前
|
Linux 数据安全/隐私保护 Python
Linux下远程访问Jupyter Notebook 配置
Linux下远程访问Jupyter Notebook 配置
125 1