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代码打包为jar软件的简单方法
Aug 04 Python
Python正则表达式教程之三:贪婪/非贪婪特性
Mar 02 Python
python3写爬取B站视频弹幕功能
Dec 22 Python
Python爬虫PyQuery库基本用法入门教程
Aug 04 Python
python 对给定可迭代集合统计出现频率,并排序的方法
Oct 18 Python
python读取word文档,插入mysql数据库的示例代码
Nov 07 Python
用Python编写一个简单的CS架构后门的方法
Nov 20 Python
numpy.where() 用法详解
May 27 Python
python 命令行传入参数实现解析
Aug 30 Python
PyTorch 普通卷积和空洞卷积实例
Jan 07 Python
Python run()函数和start()函数的比较和差别介绍
May 03 Python
Python常用配置文件ini、json、yaml读写总结
Jul 09 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实现基于微信公众平台开发SDK(demo)扩展的方法
2014/12/22 PHP
Yii2使用swiftmailer发送邮件的方法
2016/05/03 PHP
PHP微信开发之查询城市天气
2016/06/23 PHP
PHP Ajax JavaScript Json获取天气信息实现代码
2016/08/17 PHP
htm调用JS代码
2007/03/15 Javascript
jquery.jstree 增加节点的双击事件代码
2010/07/27 Javascript
javascript函数式编程实例分析
2015/04/25 Javascript
javascript先序遍历DOM树的方法
2016/02/27 Javascript
Javascript基础教程之比较null和undefined值
2016/05/16 Javascript
深入理解MVC中的时间js格式化
2016/05/19 Javascript
javascript  数组排序与对象排序的实例
2017/07/17 Javascript
10分钟上手vue-cli 3.0 入门介绍
2018/04/04 Javascript
JavaScript实现连连看连线算法
2019/01/05 Javascript
详解Vue.js中引入图片路径的几种方式
2019/06/17 Javascript
基于vue+echarts 数据可视化大屏展示的方法示例
2020/03/09 Javascript
[03:44]2015国际邀请赛选手档案—Cloud9.NoTail
2015/07/28 DOTA
Python创建日历实例
2014/08/21 Python
python里大整数相乘相关技巧指南
2014/09/12 Python
Python多进程库multiprocessing中进程池Pool类的使用详解
2017/11/24 Python
pygame实现俄罗斯方块游戏
2018/06/26 Python
对Pycharm创建py文件时自定义头部模板的方法详解
2019/02/12 Python
Django的models模型的具体使用
2019/07/15 Python
django框架模型层功能、组成与用法分析
2019/07/30 Python
Pytorch实现LSTM和GRU示例
2020/01/14 Python
Python面向对象编程基础实例分析
2020/01/17 Python
CSS3实现可爱的小黄人动画
2016/07/11 HTML / CSS
canvas压缩图片以及卡片制作的方法示例
2018/12/04 HTML / CSS
Canon佳能美国官方商店:购买数码相机、数码单反相机、镜头和打印机
2016/11/15 全球购物
日本最大的彩色隐形眼镜销售网站:CharmColor
2020/09/09 全球购物
元旦晚会邀请函
2014/02/01 职场文书
电子商务求职信
2014/06/15 职场文书
离婚财产处理协议书
2014/09/30 职场文书
新党员入党决心书
2015/09/22 职场文书
2016年“我们的节日·中秋节”活动总结
2016/04/05 职场文书
MySQL定时备份数据库(全库备份)的实现
2021/09/25 MySQL
基于Python编写一个监控CPU的应用系统
2022/06/25 Python