ipython jupyter notebook中显示图像和数学公式实例


Posted in Python onApril 15, 2020

1. # 可以使用LaTeX表示数学公式

# 可以使用LaTeX表示数学公式
from IPython.display import Latex
Latex(r"$\sqrt{x^2+y^2}$")

2. # SymPy的表达式也可以显示为LaTex

%load_ext sympyprinting
from sympy import *
x, y = symbols("x,y")
sqrt(x**2+y**2)

3. # 用Image类显示”jupyter.png”图片,缺省路径为Notebook文件所在的目录

from IPython.display import Image
Image(filename="jupyter.png")

4. 使用matplotlib绘图

%matplotlib inline
plot(random.randn(100));

5. # %prun用于代码的执行性能分析,可以作为行命令和单元命令使用

%%prun
for i in range(100):
 np.linalg.det(random.rand(10,10))

补充知识:Jupyter Notebook使用-如何设置代码单元启用自动换行

最近开始使用 Jupyter Notebook , 至于它的强大功能不需要我做过多介绍, 接下来直接进入正题

在使用的过程中我发现了一个这样的问题: 当编辑的代码过长时将会出现滚动条 / 滑动条 (像下面这样)

但是当我将滚动条拉到底时, 问题出现了: 侧边栏仍然会遮挡部分代码 (像这样)

这个问题在使用主题插件 jupyterthemes 时尤为明显 (示例使用主题为: monokai, 通过 pip install jupyterthemes 安装, 启用主题: jt -t monokai )

在使用官方默认主题的时候并不是很明显, 基本不影响使用. 但是对于想要使用主题的人来说这个问题无疑造成了相当大的困扰, 下面介绍一种通过修改配置文件, 使代码单元启用自动换行来规避遮挡的方案

首先通过命令 jupyter --config-dir 找到配置文件所在路径, 进入下一级路径 nbconfig (如果没有, 自行创建即可)

示例 (我的配置文件路径 C:\Users\DMCs9\.jupyter\nbconfig )

找到 notebook.json 文件 (如果没有, 自行创建即可), 通过 notepad++ 打开文件进行编辑

追加 / 写入如下代码, 保存并重新启动 Jupyter Notebook

"MarkdownCell": {
 "cm_config": {
  "lineWrapping": true
 }
 },
 "CodeCell": {
 "cm_config": {
  "lineWrapping": true
 }
 },

到此问题便解决了 (下面是更改配置文件后的结果)

注: 完整的配置文件格式 (这个是我的, 仅供参考格式, 其余配置可能并不会生效)

{
 "load_extensions": {
 "nbextensions_configurator/config_menu/main": true,
 "contrib_nbextensions_help_item/main": true,
 "jupyter-js-widgets/extension": true,
 "codefolding/main": true,
 "code_font_size/code_font_size": false,
 "toc2/main": true,
 "scratchpad/main": false,
 "code_prettify/code_prettify": false,
 "autoscroll/main": false,
 "python-markdown/main": false,
 "scroll_down/main": false,
 "snippets/main": false,
 "ruler/main": false,
 "notify/notify": false,
 "hide_input/main": false,
 "freeze/main": false,
 "hide_input_all/main": false,
 "qtconsole/qtconsole": false,
 "code_prettify/autopep8": false
 },
 "MarkdownCell": {
 "cm_config": {
  "lineWrapping": true
 }
 },
 "CodeCell": {
 "cm_config": {
  "lineWrapping": true
 }
 },
 "Cell": {
 "cm_config": {
  "lineNumbers": true
 }
 },
 "Notebook": {
 "Header": true,
 "Toolbar": true
 },
 "toc2": {
 "number_sections": false,
 "skip_h1_title": true,
 "collapse_to_match_collapsible_headings": false
 }
}

以上这篇ipython jupyter notebook中显示图像和数学公式实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python linecache.getline()读取文件中特定一行的脚本
Sep 06 Python
详解Django通用视图中的函数包装
Jul 21 Python
Python使用multiprocessing实现一个最简单的分布式作业调度系统
Mar 14 Python
python实现txt文件格式转换为arff格式
May 31 Python
Python3中编码与解码之Unicode与bytes的讲解
Feb 28 Python
Python3.5装饰器原理及应用实例详解
Apr 30 Python
梅尔频率倒谱系数(mfcc)及Python实现
Jun 18 Python
Python 数据可视化pyecharts的使用详解
Jun 26 Python
详解利用python+opencv识别图片中的圆形(霍夫变换)
Jul 01 Python
python字典的常用方法总结
Jul 31 Python
pycharm安装及如何导入numpy
Apr 03 Python
python删除csv文件的行列
Apr 06 Python
解决 jupyter notebook 回车换两行问题
Apr 15 #Python
Python使用monkey.patch_all()解决协程阻塞问题
Apr 15 #Python
使用python处理题库表格并转化为word形式的实现
Apr 14 #Python
浅谈Python中re.match()和re.search()的使用及区别
Apr 14 #Python
Jupyter加载文件的实现方法
Apr 14 #Python
利用jupyter网页版本进行python函数查询方式
Apr 14 #Python
python matplotlib:plt.scatter() 大小和颜色参数详解
Apr 14 #Python
You might like
全国FM电台频率大全 - 30 宁夏回族自治区
2020/03/11 无线电
在PHP中使用模板的方法
2008/05/24 PHP
php中var_export与var_dump的区别分析
2010/08/21 PHP
PHP之生成GIF动画的实现方法
2013/06/07 PHP
php获得网站访问统计信息类Compete API用法实例
2015/04/02 PHP
JS拖动技术 关于setCapture使用
2010/12/09 Javascript
使用Jquery来实现可以输入值的下拉选单 雏型
2011/12/06 Javascript
深入理解JavaScript系列(49):Function模式(上篇)
2015/03/04 Javascript
js实现人才网站职位选择功能的方法
2015/08/14 Javascript
AngularJS单选框及多选框实现双向动态绑定
2016/01/13 Javascript
JS 清除字符串数组中,重复元素的实现方法
2016/05/24 Javascript
JS实现带导航城市列表以及输入搜索功能
2018/01/04 Javascript
Ionic学习日记实现验证码倒计时
2018/02/08 Javascript
JavaScript常见JSON操作实例分析
2018/08/08 Javascript
原生js实现密码强度验证功能
2020/03/18 Javascript
vue 子组件watch监听不到prop的解决
2020/08/09 Javascript
[03:11]TI9战队档案 - Alliance
2019/08/20 DOTA
python读写ini文件示例(python读写文件)
2014/03/25 Python
python中List的sort方法指南
2014/09/01 Python
Python切换pip安装源的方法详解
2016/11/18 Python
Sanic框架应用部署方法详解
2018/07/18 Python
解决python中无法自动补全代码的问题
2018/12/04 Python
python调用有道智云API实现文件批量翻译
2020/10/10 Python
python文件路径操作方法总结
2020/12/21 Python
python爬虫beautifulsoup库使用操作教程全解(python爬虫基础入门)
2021/02/19 Python
使用CSS3来制作消息提醒框
2015/07/12 HTML / CSS
美国百货齐全的精品网站,提供美式风格的产品:Overstock.com
2016/07/22 全球购物
JINS眼镜官方网站:日本最大的眼镜邮购
2016/10/14 全球购物
意大利领先的线上奢侈品销售电商:Eleonora Bonucci
2017/10/17 全球购物
OPPO手机官方商城:中国手机市场出货量第一品牌
2017/10/18 全球购物
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
2014/09/09 面试题
办公室副主任职责范本
2014/03/08 职场文书
幼师求职自荐信
2015/03/26 职场文书
2016三八妇女节慰问信
2015/11/30 职场文书
基于Python的EasyGUI学习实践
2021/05/07 Python
python中if和elif的区别介绍
2021/11/07 Python