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插入排序算法的实现代码
Nov 21 Python
从Python的源码浅要剖析Python的内存管理
Apr 16 Python
Python实现的密码强度检测器示例
Aug 23 Python
基于数据归一化以及Python实现方式
Jul 11 Python
python/sympy求解矩阵方程的方法
Nov 08 Python
python使用PIL模块获取图片像素点的方法
Jan 08 Python
python3.x实现base64加密和解密
Mar 28 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
Jul 03 Python
python内存动态分配过程详解
Jul 15 Python
使用Python代码实现Linux中的ls遍历目录命令的实例代码
Sep 07 Python
python实现简单颜色识别程序
Feb 19 Python
在Keras中利用np.random.shuffle()打乱数据集实例
Jun 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
Oracle 常见问题解答
2006/10/09 PHP
php adodb分页实现代码
2009/03/19 PHP
Windows下利用Gvim写PHP产生中文乱码问题解决方法
2011/04/20 PHP
PHP中使用CURL伪造来路抓取页面或文件
2011/05/04 PHP
UCenter 批量添加用户的php代码
2012/07/17 PHP
ThinkPHP的MVC开发机制实例解析
2014/08/23 PHP
PHP的switch判断语句的“高级”用法详解
2014/10/01 PHP
javaScript 删除字符串空格多种方法小结
2012/10/24 Javascript
jquery实现的网页自动播放声音
2014/04/30 Javascript
es6+angular1.X+webpack 实现按路由功能打包项目的示例
2017/08/16 Javascript
vue小图标favicon不显示的解决方案
2017/09/19 Javascript
详解JSONObject和JSONArray区别及基本用法
2017/10/25 Javascript
vue中axios解决跨域问题和拦截器的使用方法
2018/03/07 Javascript
详解node Async/Await 更好的异步编程解决方案
2018/05/10 Javascript
小程序转发探索示例
2019/02/19 Javascript
vue学习笔记五:在vue项目里面使用引入公共方法详解
2019/04/04 Javascript
jquery实现的分页显示功能示例
2019/08/23 jQuery
JavaScript实现拖拽效果
2020/03/16 Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
2020/08/31 Javascript
跟老齐学Python之有容乃大的list(2)
2014/09/15 Python
以windows service方式运行Python程序的方法
2015/06/03 Python
python中日志logging模块的性能及多进程详解
2017/07/18 Python
python微信跳一跳系列之棋子定位像素遍历
2018/02/26 Python
Python 异常处理Ⅳ过程图解
2019/10/18 Python
用python求一重积分和二重积分的例子
2019/12/06 Python
Django 解决开发自定义抛出异常的问题
2020/05/21 Python
你的自行车健身专家:FaFit24
2016/11/16 全球购物
怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?
2013/03/19 面试题
总监职责范文
2013/11/09 职场文书
领导干部考核评语
2015/01/04 职场文书
2015年党风廉政承诺书
2015/01/22 职场文书
2015年反洗钱工作总结
2015/04/25 职场文书
同学聚会感言一句话
2015/07/30 职场文书
2016新教师培训心得体会范文
2016/01/08 职场文书
《作风建设永远在路上》心得体会
2016/01/21 职场文书
2016年党员承诺书范文
2016/03/24 职场文书