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编写一个每天都在系统下新建一个文件夹的脚本
May 04 Python
python实现在字符串中查找子字符串的方法
Jul 11 Python
浅谈python import引入不同路径下的模块
Jul 11 Python
Python实现感知机(PLA)算法
Dec 20 Python
Java及python正则表达式详解
Dec 27 Python
python 列表降维的实例讲解
Jun 28 Python
Python 实现取矩阵的部分列,保存为一个新的矩阵方法
Nov 14 Python
python,Django实现的淘宝客登录功能示例
Jun 12 Python
解决Python中回文数和质数的问题
Nov 24 Python
pytorch中使用cuda扩展的实现示例
Feb 12 Python
简单了解python shutil模块原理及使用方法
Apr 28 Python
windows系统Tensorflow2.x简单安装记录(图文)
Jan 18 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
为了这两部电子管收音机,买了6套全新电子管和10粒刻度盘灯泡
2021/03/02 无线电
PHP脚本中include文件出错解决方法
2008/11/20 PHP
php格式化日期和时间格式化示例分享
2014/02/24 PHP
PHP面向对象精要总结
2014/11/07 PHP
yii权限控制的方法(三种方法)
2015/12/28 PHP
laravel 解决多库下的DB::transaction()事务失效问题
2019/10/21 PHP
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
URL地址中的#符号使用说明
2011/02/12 Javascript
jQuery实现单行文字间歇向上滚动源代码
2013/06/02 Javascript
node.js中的http.response.getHeader方法使用说明
2014/12/14 Javascript
javascript实现依次输入input自动定焦
2014/12/23 Javascript
jQuery中:file选择器用法实例
2015/01/04 Javascript
jQuery实现垂直半透明手风琴特效代码分享
2015/08/21 Javascript
JavaScript中数组的22种方法必学(推荐)
2016/07/20 Javascript
js实现常用排序算法
2016/08/09 Javascript
浅谈移动端之js touch事件 手势滑动事件
2016/11/07 Javascript
JavaScript基于自定义函数判断变量类型的实现方法
2016/11/23 Javascript
微信小程序开发animation心跳动画效果
2017/08/16 Javascript
vue2.5.2使用http请求获取静态json数据的实例代码
2018/02/27 Javascript
AngularJS动态添加数据并删除的实例
2018/02/27 Javascript
vue使用v-for实现hover点击效果
2018/09/29 Javascript
微信小程序学习笔记之获取位置信息操作图文详解
2019/03/29 Javascript
[43:57]LGD vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
使用python 获取进程pid号的方法
2014/03/10 Python
用Python写脚本,实现完全备份和增量备份的示例
2018/04/29 Python
详解重置Django migration的常见方式
2019/02/15 Python
Python2 Selenium元素定位的实现(8种)
2019/02/25 Python
python中的列表与元组的使用
2019/08/08 Python
pytorch打印网络结构的实例
2019/08/19 Python
Ellos瑞典官网:北欧地区时尚、美容和住宅领域领先的电子商务网站
2019/11/21 全球购物
幼儿运动会邀请函
2014/01/17 职场文书
公职人员索取回扣检举信
2014/04/04 职场文书
三八妇女节超市活动方案
2014/08/18 职场文书
没有孩子的离婚协议书怎么写
2014/09/17 职场文书
地道战观后感
2015/06/04 职场文书
会计入职心得体会
2016/01/22 职场文书