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 json模块使用实例
Apr 11 Python
python3实现字符串操作的实例代码
Apr 16 Python
python实现各种插值法(数值分析)
Jul 30 Python
python实现删除列表中某个元素的3种方法
Jan 15 Python
python随机生成大小写字母数字混合密码(仅20行代码)
Feb 01 Python
python七种方法判断字符串是否包含子串
Aug 18 Python
利用Python的folium包绘制城市道路图的实现示例
Aug 24 Python
python 通过 pybind11 使用Eigen加速代码的步骤
Dec 07 Python
用python对excel进行操作(读,写,修改)
Dec 25 Python
详解win10下pytorch-gpu安装以及CUDA详细安装过程
Jan 28 Python
Python中的pprint模块
Nov 27 Python
python 远程执行命令的详细代码
Feb 15 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即时捕捉PHP中的错误并发送email通知的实现代码
2013/01/19 PHP
jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码
2011/04/27 Javascript
JavaScript中的onerror事件概述及使用
2013/04/01 Javascript
浅谈JavaScript之事件绑定
2013/07/08 Javascript
js获取多个tagname的节点数组
2013/09/22 Javascript
JavaScript实现检查页面上的广告是否被AdBlock屏蔽了的方法
2014/11/03 Javascript
jQuery中odd选择器的定义和用法
2014/12/23 Javascript
JavaScript实现时间倒计时跳转(推荐)
2016/06/28 Javascript
基于js中的原型、继承的一些想法
2016/08/10 Javascript
修改Jquery Dialog 位置的实现方法
2016/08/26 Javascript
js数字计算 误差问题的快速解决方法
2017/02/28 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
2017/03/02 Javascript
angularjs实现搜索的关键字在正文中高亮出来
2017/06/13 Javascript
Vue响应式原理深入解析及注意事项
2017/12/11 Javascript
vue 自定义指令自动获取文本框焦点的方法
2018/08/25 Javascript
Js 利用正则表达式和replace函数获取string中所有被匹配到的文本(推荐)
2018/10/28 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
2019/06/12 Javascript
JS判断数组是否包含某元素实现方法汇总
2020/06/24 Javascript
[01:04:49]KG vs LGD 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[59:00]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD BO3 第一场 3月7日
2021/03/11 DOTA
python中range()与xrange()用法分析
2016/09/21 Python
Python 实现简单的shell sed替换功能(实例讲解)
2017/09/29 Python
python添加菜单图文讲解
2019/06/04 Python
对pyqt5中QTabWidget的相关操作详解
2019/06/21 Python
对python中arange()和linspace()的区别说明
2020/05/03 Python
一波HTML5 Canvas基础绘图实例代码集合
2016/02/28 HTML / CSS
基于HTML5+Webkit实现树叶飘落动画
2017/12/28 HTML / CSS
localStorage的过期时间设置的方法详解
2018/11/26 HTML / CSS
如何估计一张表的大小(假设该表中有1万条数据)
2016/03/27 面试题
后勤人员自我鉴定
2013/10/20 职场文书
考试保密承诺书
2014/08/30 职场文书
教师党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
先进单位事迹材料
2014/12/25 职场文书
2015年销售员工作总结范文
2015/04/07 职场文书
go语言求任意类型切片的长度操作
2021/04/26 Golang
python模块与C和C++动态库相互调用实现过程示例
2021/11/02 Python