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 19 Python
Django Admin实现上传图片校验功能
Mar 06 Python
详解python3中socket套接字的编码问题解决
Jul 01 Python
深入探究Django中的Session与Cookie
Jul 30 Python
利用Python-iGraph如何绘制贴吧/微博的好友关系图详解
Nov 02 Python
python 统计列表中不同元素的数量方法
Jun 29 Python
详解Python匿名函数(lambda函数)
Apr 19 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
Jun 27 Python
Python3 filecmp模块测试比较文件原理解析
Mar 23 Python
Python 代码调试技巧示例代码
Aug 11 Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
Dec 14 Python
python神经网络 使用Keras构建RNN训练
May 04 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 session常见问题集锦及解决办法总结
2007/03/18 PHP
如何使用微信公众平台开发模式实现多客服
2016/01/06 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
2016/01/08 PHP
thinkphp中U方法按路由规则生成url的方法
2018/03/12 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
CI框架实现创建自定义类库的方法
2018/12/25 PHP
PHP实现的多进程控制demo示例
2019/07/22 PHP
PHP针对redis常用操作实例详解
2019/08/17 PHP
JavaScript DOM 学习第五章 表单简介
2010/02/19 Javascript
JavaScript控制Session操作方法
2013/01/17 Javascript
借助script进行Http跨域请求:JSONP实现原理及代码
2013/03/19 Javascript
JSON格式化输出
2014/11/10 Javascript
javascript中数组的定义及使用实例
2015/01/21 Javascript
javascript超过容器后显示省略号效果的方法(兼容一行或者多行)
2016/07/14 Javascript
js实现四舍五入完全保留两位小数的方法
2016/08/02 Javascript
jQuery表单验证之密码确认
2017/05/22 jQuery
js数组实现权重概率分配
2017/09/12 Javascript
用POSTMAN发送JSON格式的POST请求示例
2018/09/04 Javascript
angular中子控制器向父控制器传值的实例
2018/10/08 Javascript
使用Angular自定义字段校验指令的方法示例
2019/02/01 Javascript
js实现鼠标拖拽缩放div实例代码
2019/03/25 Javascript
[51:11]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS DT
2014/05/22 DOTA
解决tensorflow模型参数保存和加载的问题
2018/07/26 Python
python 动态调用函数实例解析
2019/10/21 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
基于Python3.7.1无法导入Numpy的解决方式
2020/03/09 Python
毕业生自我鉴定范文
2013/11/08 职场文书
新品发布会主持词
2014/04/02 职场文书
《爱如茉莉》教后反思
2014/04/12 职场文书
大学生学雷锋活动总结
2014/06/26 职场文书
高中课前三分钟演讲稿
2014/08/18 职场文书
毕业生评语大全
2015/01/04 职场文书
长江七号观后感
2015/06/11 职场文书
党校团干班培训心得体会
2016/01/06 职场文书
志愿者工作心得体会
2016/01/15 职场文书
Redis 异步机制
2022/05/15 Redis