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基础教程之序列详解
Aug 29 Python
Python中set与frozenset方法和区别详解
May 23 Python
Python中函数及默认参数的定义与调用操作实例分析
Jul 25 Python
解决安装python库时windows error5 报错的问题
Oct 21 Python
Python控制键盘鼠标pynput的详细用法
Jan 28 Python
在自动化中用python实现键盘操作的方法详解
Jul 19 Python
python可视化text()函数使用详解
Feb 11 Python
在django中使用post方法时,需要增加csrftoken的例子
Mar 13 Python
详解pandas获取Dataframe元素值的几种方法
Jun 14 Python
用python绘制樱花树
Oct 09 Python
python向xls写入数据(包括合并,边框,对齐,列宽)
Feb 02 Python
PYTHON 使用 Pandas 删除某列指定值所在的行
Apr 28 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
PHP 开源框架22个简单简介
2009/08/24 PHP
『PHP』PHP截断函数mb_substr()使用介绍
2013/04/22 PHP
PHP+memcache实现消息队列案例分享
2014/05/21 PHP
php UNIX时间戳用法详解
2017/02/16 PHP
PHP下载远程图片的几种方法总结
2017/04/07 PHP
PHP实现普通hash分布式算法简单示例
2018/08/06 PHP
jQuery打印图片pdf、txt示例代码
2014/07/22 Javascript
JS的location.href跳出框架打开新页面的方法
2014/09/04 Javascript
JavaScript 数组- Array的方法总结(推荐)
2016/07/21 Javascript
JS触摸屏网页版仿app弹窗型滚动列表选择器/日期选择器
2016/10/30 Javascript
vue页面使用阿里oss上传功能的实例(一)
2017/08/09 Javascript
JavaScript创建对象方法实例小结
2018/09/03 Javascript
解决angularJS中input标签的ng-change事件无效问题
2018/09/13 Javascript
VUE搭建手机商城心得和遇到的坑
2019/02/21 Javascript
bootstrap Table实现合并相同行
2019/07/19 Javascript
解决layui调用自定义方法提示未定义的问题
2019/09/14 Javascript
javascript简单实现深浅拷贝过程详解
2019/10/08 Javascript
JavaScript单线程和任务队列原理解析
2020/02/04 Javascript
Python使用Beautiful Soup包编写爬虫时的一些关键点
2016/01/20 Python
Python实现新浪博客备份的方法
2016/04/27 Python
python并发编程之多进程、多线程、异步和协程详解
2016/10/28 Python
python调用xlsxwriter创建xlsx的方法
2018/05/03 Python
python中logging模块的一些简单用法的使用
2019/02/22 Python
关于不懂Chromedriver如何配置环境变量问题解决方法
2019/06/12 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
2020/01/24 Python
Anaconda详细安装步骤图文教程
2020/11/12 Python
Python爬虫分析微博热搜关键词的实现代码
2021/02/22 Python
html5指南-3.如何实现html元素拖拽功能
2013/01/07 HTML / CSS
Saucony澳大利亚官网:美国跑鞋品牌,运动鞋中的劳斯莱斯
2018/05/05 全球购物
乡镇八一建军节活动方案
2014/08/24 职场文书
小学生一分钟演讲稿
2014/08/26 职场文书
酒桌上的祝酒词
2015/08/12 职场文书
原生JS实现飞机大战小游戏
2021/06/09 Javascript
js基础语法与maven项目配置教程案例
2021/07/15 Javascript
动漫APP软件排行榜前十名,半次元上榜,第一款由腾讯公司推出
2022/03/18 杂记
MSSQL基本语法操作
2022/04/11 SQL Server