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多线程实例教程
Sep 06 Python
Python学习之asyncore模块用法实例教程
Sep 29 Python
python统计一个文本中重复行数的方法
Nov 19 Python
Python使用random和tertools模块解一些经典概率问题
Jan 28 Python
Collatz 序列、逗号代码、字符图网格实例
Jun 22 Python
使用python验证代理ip是否可用的实现方法
Jul 25 Python
python去除拼音声调字母,替换为字母的方法
Nov 28 Python
python 提取tuple类型值中json格式的key值方法
Dec 31 Python
使用OpenCV实现仿射变换—旋转功能
Aug 29 Python
vue学习笔记之动态组件和v-once指令简单示例
Feb 29 Python
django使用JWT保存用户登录信息
Apr 22 Python
如何用 Python 制作一个迷宫游戏
Feb 25 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作的文本留言本的例子(二)
2006/10/09 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
2013/06/26 PHP
PHP学习笔记之session
2018/05/06 PHP
Laravel使用RabbitMQ的方法示例
2019/06/18 PHP
php实现JWT(json web token)鉴权实例详解
2019/11/05 PHP
非阻塞动态加载javascript广告实现代码
2010/11/17 Javascript
js Dialog 实践分享
2012/10/22 Javascript
Nodejs实现的一个简单udp广播服务器、客户端
2014/09/25 NodeJs
详谈jQuery操纵DOM元素属性 attr()和removeAtrr()方法
2015/01/22 Javascript
js控制输入框获得和失去焦点时状态显示的方法
2015/01/30 Javascript
简介JavaScript中的sub()方法的使用
2015/06/08 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
2015/09/22 Javascript
angular2使用简单介绍
2016/03/01 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
2016/07/12 Javascript
详解Javascript百度地图接口开发文档中的类和方法
2017/02/07 Javascript
详解在React里使用"Vuex"
2018/04/02 Javascript
Electron + vue 打包桌面操作流程详解
2019/06/24 Javascript
layui.use模块外部使用其内部定义的js封装函数方法
2019/09/16 Javascript
详解Vue.js 响应接口
2020/07/04 Javascript
vue element table中自定义一些input的验证操作
2020/07/18 Javascript
js实现点击选项置顶动画效果
2020/08/25 Javascript
[04:38]完美世界携手游戏风云打造 卡尔工作室饰品系统篇
2013/04/25 DOTA
[09:31]2016国际邀请赛中国区预选赛Yao赛后采访 答题送礼
2016/06/27 DOTA
[37:50]VP vs TNC Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
python基础教程之基本数据类型和变量声明介绍
2014/08/29 Python
pytorch打印网络结构的实例
2019/08/19 Python
信号生成及DFT的python实现方式
2020/02/25 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
2020/04/23 Python
HTML5 Web缓存和运用程序缓存(cookie,session)
2018/01/11 HTML / CSS
东南亚排名第一的服务市场:kaodim
2019/03/28 全球购物
西安夏日科技有限公司Java笔试题
2013/01/11 面试题
法院授权委托书格式
2014/09/28 职场文书
安全员岗位职责
2015/02/10 职场文书
详解mysql三值逻辑与NULL
2021/05/19 MySQL
DIY胆机必读:各国电子管评价
2022/04/06 无线电
Java Spring Boot 正确读取配置文件中的属性的值
2022/04/20 Java/Android