轻松优化Jupyter Notebook:技巧、诀窍、魔法
0.更换主题
pip install jupyterthemes# 使用暗黑主题
jt -t chesterish# 恢复默认主题
jt -r
1.常用技巧
ctrl + shift + p # 查看所有的快捷键按钮 # 如果在开头加上感叹号,则可以运行bash命令,例如: !pip install numpy# 在某个函数的末尾加上分号来随时限制函数在最后一行代码上的输出ctr + / # 用来注释或者取消代码
2.MarkDown模式
在markdown模式下支持latex 例如:p(A∣B)=p(B∣A)p(A)p(B)p(A \mid B) = \frac{p(B \mid A)p(A)}{p(B)}p(A∣B)=p(B)p(B∣A)p(A)
3.输出打印
# 打印出所有输出
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"# 打印最后一行输出
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "last_expr"
4.安装扩展插件
- 安装Nbextensions
- pip安装
pip install jupyter_contrib_nbextensionsjupyter contrib nbextension install --user
- Anaconda安装
conda install -c conda-forge jupyter_contrib_nbextensionsconda install -c conda-forge jupyter_nbextensions_configuratorjupyter contrib nbextension install --user
- pip安装
5.魔法函数
- line magic在一条线上使用,以%开头
- cell magic # 在整个cell上使用,以%%开头
%lsmagic # 查看所有的魔法函数
%env # 查看环境变量
6.文件的导入与导出
# 在cell中插入外部的py文件
%load basic_import.py# 将cell中的代码导出到一个py文件中
%%writefile thiscode.py
7.运行与查看导入的文件
# 运行py文件中的内容
%run basic_import.py# 不确定脚本文件中的内容,可以随时显示它
%pycat basic_import.py
8.设置自动保存
%autosave 60 # 每60秒自动保存
9.显示图像
%matplotlib inline
10.定时器
- %timeit和%%time放在需要指定的语句前,例如:%%time print(“hello python!”)
%%time # 计算给出cell中的代码运行一次所花费的时间
%timeit # 多次运行指定的代码计算平均值,使用的是python中的timeit模块
11.运行其他语言的代码
- 在不同放入kernel中运行代码,在kernel的开头加上下面对应语言的语句才可以使用!
%%bash
%%HTML
%%python
%%python2
%%python3
%%ruby
%%perl
%%capture
%%javascript
%%js
%%latex
%%markdown
%%pypy
12.查看变量
# 查找全局范围内的所有变量
%who
%who str # 只查看str类型的变量
# 查看执行某个函数花费的实际
%prun 语句名
# 使用pdb进行调试
必须在每个cell的开头,加上%pdb
13.提供高分辨率的图
%config InlineBackend.figure_format = 'retina'
14.选择执行某些cell
%%script false # 在cell的开头加上此句
15.当需要一直运行某段代码时,通过下面的方法提醒我们的代码何时跑完
# 预先安装sox:
brew install sox (mac上)
# Linux/Mac系统上:
import os
duration = 1 // second
freq=440
os.system('play --no-show-progress --null --channels 1 synth %s sine %f' % (duration,freq))# Windows系统上:
import winsound
duration = 1000
freq = 440
winsound.Beep(freq.duration)
16.参考博客
- 博客原文
轻松优化Jupyter Notebook:技巧、诀窍、魔法相关推荐
- 如何优化Jupyter Notebook
介绍 (Introduction) Jupyter Notebook is nowadays probably the most used environment for solving Machin ...
- 1步轻松修改Jupyter Notebook默认的工作目录
背景 我们打开jupyter之后,都发现所显示的目录一定都会以"C/Users/user-xxx"为根目录.如下: 这让我们很懊恼,因为我们不想将我们的程序代码以及代码需要的大数据 ...
- jupyter notebook中的魔法函数
- 15个应该掌握的jupyter notebook技巧
https://deephub.blog.csdn.net/article/details/108689139
- 超好用,18 个 Jupyter Notebook 使用技巧助你快速腾飞
Jupyter Notebook 是干嘛的就不再过多介绍了,这篇文章收集了一些顶级的 Jupyter Notebook 技巧,可以让你迅速成为一个 Jupyter 超级使用者! 作为一款完全免费的产品 ...
- 18 个 Jupyter Notebook 小技巧,帮助你快速腾飞
Jupyter Notebook 是干嘛的就不再过多介绍了,这篇文章收集了一些顶级的 Jupyter Notebook 技巧,可以让你迅速成为一个 Jupyter 超级使用者! 作为一款完全免费的产品 ...
- 【Python】Jupyter Notebook的十大隐藏技巧--如何大大加速算法的迭代
作者:杰少 Jupyter Notebook技巧大汇总 简 介 目前非常多的数据科学工作还是基于Notebook和Pycharm一起进行的,很多时候我们会在Notebook上面验证一些想法,然后再模 ...
- 为什么说Jupyter Notebook是Python必学技术?一文带你吃透
jupyter notebook是一个基于网页的交互式笔记本,支持多种编程语言.之前被称为 ipython notebook. 它的本质是一个web应用程序,便于演示和共享程序文档.支持实时编码.数学 ...
- 第3章 Jupyter Notebook, numpy和matplotlib
3-1 jupyter notebook基础 Notbook 示例 Notbook 源码 [1] for x in range(5): print('hello world') hello world ...
最新文章
- 三星note2+android8.0,放大版Note2 三星Galaxy Note8.0
- asp python 定时任务_Python定时任务轻量解决方案——Schedule
- Spring的PropertyPlaceholderConfigurer应用
- 阿里开发者招聘节 | 面试题02-04:给定一个二叉搜索树(BST),找到树中第K小的节点...
- GB28181协议--设备注册和注销
- coreseek mysql安装_coreseek安装和使用(一)
- wps2000集成办公系统 v3.02.99专业版(附序列号)|wps2000老版本
- 金山词霸2009牛津版完整破解版+绿色精简版下载
- python向excel删除数据_python 操作 excel 系列之:数据清洗
- 用rhino做一个地球_2
- Oracle对索引做统计,Oracle收集索引统计信息
- [AC自动机]luoguP3966
- c语言鞋码,童鞋尺码对照表 童鞋1c、2c、3c和4c是多大码 多少厘米
- Layui页面元素之导航
- 掌上聊app v1.5.5
- CTO和技术副总裁应该如何分工?谁才是技术领导者?
- 超微服务器主板ipmi证书,超微主板的服务器使用IPMI远程安装操作系统教程
- sqrt函数实现(涉及3D游戏引擎源码)
- 超实用的linux服务器vps测速脚本看看你的服务器到底跑多少带宽
- 外貌测试软件准确吗,相貌测试(史上最准的颜值测试)
热门文章
- 用oracle存储过程取一张表里的数据放入其他表 游标取值
- MAC终端密钥登录自动输入密码
- 不插即用!配备微信网页授权模块的CodeIgniter应用脚手架
- 模型(Model)– ASP.NET MVC 4 系列
- eclipse failed to create the java virtual machine 问题图文解析
- 机器学习及其在信息检索中的应用
- 3、如何证明static静态变量和类无关?
- 某程序员感叹:本是家族边缘人,但亲戚得知自己年入二百万后,都上来巴结!...
- 吵疯了,Pull Request到底是个啥?
- 某网友发表如此言论:程序员基本都是diao丝,是农村进城务工人员!有资源有关系的都不干程序员!...