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数据中的中文
Mar 06 Python
Python类方法__init__和__del__构造、析构过程分析
Mar 06 Python
Python远程桌面协议RDPY安装使用介绍
Apr 15 Python
python 实现网上商城,转账,存取款等功能的信用卡系统
Jul 15 Python
利用Python批量压缩png方法实例(支持过滤个别文件与文件夹)
Jul 30 Python
python3 读写文件换行符的方法
Apr 09 Python
python中pika模块问题的深入探究
Oct 13 Python
Python基于Tkinter模块实现的弹球小游戏
Dec 27 Python
python安装gdal的两种方法
Oct 29 Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
Feb 17 Python
Python类和实例的属性机制原理详解
Mar 21 Python
Pandas直接读取sql脚本的方法
Jan 21 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
windows的文件系统机制引发的PHP路径爆破问题分析
2014/07/28 PHP
php判断当前操作系统类型
2015/10/28 PHP
PHP7匿名类用法分析
2016/09/26 PHP
php实现登陆模块功能示例
2016/10/20 PHP
CI框架(CodeIgniter)公共模型类定义与用法示例
2017/08/10 PHP
phpstudy后门rce批量利用脚本的实现
2019/12/12 PHP
Jquery上传插件 uploadify v3.1使用说明
2012/06/18 Javascript
jquery等宽输出文字插件使用介绍
2013/09/18 Javascript
js文本框输入点回车触发确定兼容IE、FF等
2013/11/19 Javascript
js和jquery如何获取图片真实的宽度和高度
2014/09/28 Javascript
JS实现浏览器状态栏显示时间的方法
2015/10/27 Javascript
js Canvas绘制圆形时钟效果
2017/02/17 Javascript
Node.js笔记之process模块解读
2018/05/31 Javascript
在vs code 中如何创建一个自己的 Vue 模板代码
2020/11/10 Javascript
对python中的six.moves模块的下载函数urlretrieve详解
2018/12/19 Python
python从list列表中选出一个数和其对应的坐标方法
2019/07/20 Python
python的pyecharts绘制各种图表详细(附代码)
2019/11/11 Python
基于python读取.mat文件并取出信息
2019/12/16 Python
解析PyCharm Python运行权限问题
2020/01/08 Python
Python Selenium安装及环境配置的实现
2020/03/17 Python
哪些是python中web开发框架
2020/06/17 Python
乌克兰最大的家用电器和电子产品连锁店:Eldorado
2019/10/02 全球购物
北京RT科技有限公司.net工程师面试题
2013/02/15 面试题
西部世纪.net笔试题面试题
2014/04/03 面试题
毕业生就业推荐信范文
2013/12/01 职场文书
运动会开幕式邀请函
2014/02/03 职场文书
保密工作实施方案
2014/02/24 职场文书
2014年迎新年联欢会活动策划方案
2014/02/26 职场文书
小学五年级学生评语
2014/04/22 职场文书
幼儿生日活动方案
2014/08/27 职场文书
党员四风自我剖析材料思想汇报
2014/09/13 职场文书
党员对照检查材料思想汇报(党的群众路线)
2014/09/24 职场文书
信访维稳工作汇报
2014/10/27 职场文书
2014年学校财务工作总结
2014/12/06 职场文书
2016教师学习教育法心得体会
2016/01/19 职场文书
MyBatis自定义SQL拦截器示例详解
2021/10/24 Java/Android