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利用elaphe制作二维条形码实现代码
May 25 Python
python中的reduce内建函数使用方法指南
Aug 31 Python
python的tkinter布局之简单的聊天窗口实现方法
Sep 03 Python
Android应用开发中Action bar编写的入门教程
Feb 26 Python
python 爬虫出现403禁止访问错误详解
Mar 11 Python
终端命令查看TensorFlow版本号及路径的方法
Jun 13 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
Nov 10 Python
对Python捕获控制台输出流的方法详解
Jan 07 Python
Python学习笔记基本数据结构之序列类型list tuple range用法分析
Jun 08 Python
PyQT5 emit 和 connect的用法详解
Dec 13 Python
Python+appium框架原生代码实现App自动化测试详解
Mar 06 Python
Python爬虫之爬取最新更新的小说网站
May 06 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 多维数组排序实现代码
2009/08/05 PHP
PHP setTime 设置当前时间的代码
2012/08/27 PHP
php生成二维码的几种方式整理及使用实例
2013/06/03 PHP
php array_slice 取出数组中的一段序列实例
2016/11/04 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
豆瓣网的jquery代码实例
2008/06/15 Javascript
JavaScript 脚本将当地时间转换成其它时区
2009/03/19 Javascript
Javascript中call的两种用法实例
2013/12/13 Javascript
JS对话框_JS模态对话框showModalDialog用法总结
2014/01/11 Javascript
checkbox批量选中,获取选中项的值的简单实例
2016/06/28 Javascript
浅谈angularjs $http提交数据探索
2017/01/20 Javascript
微信小程序实现图片自适应(支持多图)
2017/01/25 Javascript
js 单引号替换成双引号,双引号替换成单引号的实现方法
2017/02/16 Javascript
jquery实现倒计时小应用
2017/09/19 jQuery
微信小程序组件之srcoll-view的详解
2017/10/19 Javascript
axios如何利用promise无痛刷新token的实现方法
2019/08/27 Javascript
[01:24:51]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第二场
2014/05/26 DOTA
python实现bitmap数据结构详解
2014/02/17 Python
python操作日期和时间的方法
2014/03/11 Python
python实现基于两张图片生成圆角图标效果的方法
2015/03/26 Python
Python删除windows垃圾文件的方法
2015/07/14 Python
Python学习小技巧之列表项的拼接
2017/05/20 Python
python 获取sqlite3数据库的表名和表字段名的实例
2019/07/17 Python
详解Python是如何实现issubclass的
2019/07/24 Python
python logging日志模块原理及操作解析
2019/10/12 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
2020/01/13 Python
灵活运用CSS3特性绘制简易版围棋效果
2016/09/28 HTML / CSS
美国在线自行车商店:Jenson USA
2018/05/22 全球购物
科研先进个人典型材料
2014/01/31 职场文书
社区综治宣传月活动总结
2014/07/02 职场文书
企业务虚会发言材料
2014/10/20 职场文书
2015年企业新年寄语
2014/12/08 职场文书
交通事故调解协议书
2015/05/20 职场文书
小学运动会前导词
2015/07/20 职场文书
小学记事作文之200字
2019/08/06 职场文书
《鲁班学艺》读后感3篇
2019/11/27 职场文书