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判断变量是否已经定义的方法
Aug 18 Python
python生成器generator用法实例分析
Jun 04 Python
python从入门到精通(DAY 1)
Dec 20 Python
微信 用脚本查看是否被微信好友删除
Oct 28 Python
详谈Python基础之内置函数和递归
Jun 21 Python
简单易懂的python环境安装教程
Jul 13 Python
Python装饰器原理与用法分析
Apr 30 Python
python面向对象实现名片管理系统文件版
Apr 26 Python
PyQt5固定窗口大小的方法
Jun 18 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
Aug 05 Python
在pycharm中显示python画的图方法
Aug 31 Python
在pandas中遍历DataFrame行的实现方法
Oct 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程序防止ddos,dns,集群服务器攻击的解决办法
2013/06/18 PHP
设置php页面编码的两种方法示例介绍
2014/03/03 PHP
Yii2中使用join、joinwith多表关联查询
2016/06/30 PHP
利用PHP判断文件是否为图片的方法总结
2017/01/06 PHP
PHP解决中文乱码
2017/04/28 PHP
php获取用户真实IP和防刷机制的实例代码
2018/11/28 PHP
Juqery Html(),append()等方法的Bug解决方法
2010/12/13 Javascript
js实现的切换面板实例代码
2013/06/17 Javascript
JS不能跨域借助jquery获取IP地址的方法
2014/08/20 Javascript
js Canvas实现圆形时钟教程
2016/09/19 Javascript
WebPack基础知识详解
2017/01/16 Javascript
vue-cli脚手架的安装教程图解
2018/09/02 Javascript
Three.JS实现三维场景
2018/12/30 Javascript
Nodejs实现的操作MongoDB数据库功能完整示例
2019/02/02 NodeJs
小程序两种滚动公告栏的实现方法
2019/09/17 Javascript
[01:32]DOTA2次级联赛——首支职业女子战队选拔赛全记录
2014/10/23 DOTA
Python sys.argv用法实例
2015/05/28 Python
python实现批量下载新浪博客的方法
2015/06/15 Python
12步入门Python中的decorator装饰器使用方法
2016/06/20 Python
解决项目pycharm能运行,在终端却无法运行的问题
2019/01/19 Python
Python实现Singleton模式的方式详解
2019/08/08 Python
Django restframework 框架认证、权限、限流用法示例
2019/12/21 Python
python3.7通过thrift操作hbase的示例代码
2020/01/14 Python
Python更换pip源方法过程解析
2020/05/19 Python
Paper Cape官网:美国婴儿和儿童服装品牌
2019/11/02 全球购物
某同学的自我鉴定范文
2013/12/26 职场文书
幼儿园教师辞职信
2014/01/18 职场文书
关于祖国的演讲稿
2014/05/04 职场文书
大学感恩节活动策划方案
2014/10/11 职场文书
怀孕辞职信怎么写
2015/02/28 职场文书
教师节寄语2015
2015/03/23 职场文书
2015暑期社会实践通讯稿
2015/07/18 职场文书
小学生反邪教心得体会
2016/01/15 职场文书
2016思想纪律作风整顿心得体会
2016/01/23 职场文书
js基础语法与maven项目配置教程案例
2021/07/15 Javascript
vue里使用create, mounted调用方法
2022/04/26 Vue.js