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 相关文章推荐
查看django版本的方法分享
May 14 Python
Python实现ping指定IP的示例
Jun 04 Python
python调用摄像头显示图像的实例
Aug 03 Python
解决python "No module named pip" 的问题
Oct 13 Python
python实现socket+threading处理多连接的方法
Jul 23 Python
Python基于Socket实现简单聊天室
Feb 17 Python
python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例
Feb 25 Python
VSCode配合pipenv搞定虚拟环境的实现方法
May 17 Python
Python如何实现定时器功能
May 28 Python
python基于socket函数实现端口扫描
May 28 Python
python 匿名函数与三元运算学习笔记
Oct 23 Python
python中subplot大小的设置步骤
Jun 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
不用数据库的多用户文件自由上传投票系统(2)
2006/10/09 PHP
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
2014/08/18 PHP
详解PHP的Laravel框架中Eloquent对象关系映射使用
2016/02/26 PHP
深入理解JavaScript系列(8) S.O.L.I.D五大原则之里氏替换原则LSP
2012/01/15 Javascript
js获得当前时区夏令时发生和终止的时间代码
2014/02/23 Javascript
jQuery的load()方法及其回调函数用法实例
2015/03/25 Javascript
整理AngularJS中的一些常用指令
2015/06/16 Javascript
jQuery实现时尚漂亮的弹出式对话框实例
2015/08/07 Javascript
jquery点击切换背景色的简单实例
2016/08/25 Javascript
canvas绘制七巧板
2017/02/03 Javascript
原生JS中slice()方法和splice()区别
2017/03/06 Javascript
微信小程序 自定义消息提示框
2017/08/06 Javascript
webpack4 处理SCSS的方法示例
2018/09/03 Javascript
JQuery特殊效果和链式调用操作示例
2019/05/13 jQuery
vue中使用element ui的弹窗与echarts之间的问题详解
2019/10/25 Javascript
[15:39]教你分分钟做大人:龙骑士
2014/10/30 DOTA
Python处理JSON数据并生成条形图
2016/08/05 Python
Python面向对象特殊成员
2017/04/24 Python
Python中常见的异常总结
2018/02/20 Python
使用pycharm和pylint检查python代码规范操作
2020/06/09 Python
UI自动化定位常用实现方法代码示例
2020/10/27 Python
四年级科学教学反思
2014/02/10 职场文书
给学校的建议书
2014/03/12 职场文书
工商干部先进事迹
2014/05/14 职场文书
安全生产标语
2014/06/06 职场文书
在校实习生求职信
2014/06/18 职场文书
红领巾广播站广播稿(3篇)
2014/09/20 职场文书
中学生秋季运动会广播稿
2014/09/21 职场文书
2014年小学校长工作总结
2014/12/08 职场文书
2015出纳试用期工作总结
2014/12/12 职场文书
酒店总经理岗位职责
2015/04/01 职场文书
公司年会开场白
2015/06/01 职场文书
《和时间赛跑》读后感3篇
2019/12/16 职场文书
windows下快速安装nginx并配置开机自启动的方法
2021/05/11 Servers
IIS服务器中设置HTTP重定向访问HTTPS
2022/04/29 Servers
一篇文章带你掌握SQLite3基本用法
2022/06/14 数据库