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实现从一组颜色中找出与给定颜色最接近颜色的方法
Mar 19 Python
简单实现python爬虫功能
Dec 31 Python
浅析Python中的for 循环
Jun 09 Python
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
Dec 12 Python
Python异常对代码运行性能的影响实例解析
Feb 08 Python
numpy linalg模块的具体使用方法
May 26 Python
Pytorch中的variable, tensor与numpy相互转化的方法
Oct 10 Python
如何分离django中的媒体、静态文件和网页
Nov 12 Python
Python configparser模块配置文件过程解析
Mar 03 Python
Python参数传递实现过程及原理详解
May 14 Python
python中的装饰器该如何使用
Jun 18 Python
Django+Celery实现定时任务的示例
Jun 23 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的大小写敏感问题整理
2011/12/29 PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
2013/02/16 PHP
两级联动select刷新后其值保持不变的实现方法
2014/01/27 PHP
php获取文件夹路径内的图片以及分页显示示例
2014/03/11 PHP
php针对cookie操作的队列操作类实例
2014/12/10 PHP
php操作redis常见方法示例【key与value操作】
2020/04/14 PHP
javascript下有关dom以及xml节点访问兼容问题
2007/11/26 Javascript
Jquery ThickBox插件使用心得(不建议使用)
2010/09/08 Javascript
javascript 弹出窗口中是否显示地址栏的实现代码
2011/04/14 Javascript
ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
2012/12/11 Javascript
jquery自动将form表单封装成json的具体实现
2014/03/17 Javascript
nodejs中实现路由功能
2014/12/29 NodeJs
jQuery过滤选择器详解
2015/01/13 Javascript
Javascript核心读书有感之表达式和运算符
2015/02/11 Javascript
一个非常好用的文字滚动的案例,鼠标悬浮可暂停[两种方案任选]
2016/12/01 Javascript
jquery Form轻松实现文件上传
2017/05/24 jQuery
Express + Node.js实现登录拦截器的实例代码
2017/07/01 Javascript
jQuery实现定时隐藏对话框的方法分析
2018/02/12 jQuery
NodeJS 实现多语言的示例代码
2018/09/11 NodeJs
解决vue-router 嵌套路由没反应的问题
2020/09/22 Javascript
ant design的table组件实现全选功能以及自定义分页
2020/11/17 Javascript
[04:26]DOTA2上海特锦赛小组赛第二日 TOP10精彩集锦
2016/02/27 DOTA
Linux(Redhat)安装python3.6虚拟环境(推荐)
2018/05/05 Python
Python使用一行代码获取上个月是几月
2018/08/30 Python
Python 给某个文件名添加时间戳的方法
2018/10/16 Python
Python图像处理模块ndimage用法实例分析
2019/09/05 Python
Python re正则表达式元字符分组()用法分享
2020/02/10 Python
详解Python+Selenium+ChromeDriver的配置和问题解决
2021/01/19 Python
Mamas & Papas沙特阿拉伯:英国最受欢迎的婴儿品牌
2017/11/20 全球购物
工作的心得体会
2013/12/31 职场文书
八年级历史教学反思
2014/01/10 职场文书
信用社竞聘演讲稿
2014/05/16 职场文书
音乐幼师求职信
2014/07/09 职场文书
2015年清明节网上祭英烈活动总结
2015/03/26 职场文书
小学安全教育主题班会
2015/08/12 职场文书
Win11运行cmd提示“请求的操作需要提升”的两种解决方法
2022/07/07 数码科技