ipython jupyter notebook中显示图像和数学公式实例
作者:halazi100 发布时间:2022-06-20 12:19:37
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
}
}
来源:https://blog.csdn.net/halazi100/article/details/79704631


猜你喜欢
- 1、说明使用递归函数的优点是逻辑简单清晰,缺点是过深的调用会导致栈溢出。解决递归调用栈溢出的方法是通过尾递归优化,事实上尾递归和循环的效果是
- 1.重复声明var支持重复声明,let、const不支持重复声明。1.1 varvar a = 1;var a = 2;console.lo
- 若数据库是sql server,我以前为了返回插入记录的id,一般是用下面的存储过程:程序代码 create procedure&
- 核心代码是 getCookie()部分,控制弹框的显示隐藏则在 created()中。<template> <div v-
- 本文实例讲述了python迭代器常见用法。分享给大家供大家参考,具体如下:迭代器迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置
- 本文实例讲述了Python实现快速排序的方法。分享给大家供大家参考,具体如下:说起快排的Python实现,首先谈一下,快速排序的思路:1、取
- 本文实例讲述了ASP.NET数据库操作类。分享给大家供大家参考,具体如下:using System;using System.Data;us
- 1.创建数据库表--使用哪个数据库,如果不写这一句是默认的数据库,也可以用鼠标选当前数据库use testDB--创建表 Cre
- 简介增量备份是指在一次全备份或上一次增量备份后,以后每次的备份只需备份与前一次相比增加或者被修改的文件。这就意味着,第一次增量备份的对象是进
- Python写一些简单的GUI界面也是非常简单的,并且Python有着丰富的库,这些库可以很方便我们去操作Windows系统,搭配界面,可以
- 目录一 背景二 库简介三 代码3.1 创建表格3.2 增加row3.3 增加column3.4 打印表格3.5 边框操作3.6 输出json
- 描述sin()返回的x弧度的正弦值。语法以下是sin()方法的语法:importmath math.sin(x)注意:sin()是不能直接访
- 记录一次报错解决方法:No converter found capable of converting from type [java.la
- Python处理json字符串中的非法双引号工作中数据清洗时遇到以下情况:a = '{"地区": "湖
- Note: 本解决方案在window10 + anaconda3 +pycharm2020.1.1 + scrapy安装亲测可用问题:安装S
- 去除字符串左右两端的空格,在vbscript里面可以轻松地使用 trim、ltrim 或 rtrim,但在js
- 已经有很多年不使用SQLServer了,毕竟商业版本是个收费的,安装也不容易。最近因为想带领学生学习做个练习性的项目,参考了.net下的pe
- 最近在老家找工作,无奈老家工作真心太少,也没什么面试机会,不过之前面试一家公司,提了一个有意思的需求,检测河面没有有什么船只之类的物体,我当
- 抽象工厂模式Abstract Factory Pattern是什么抽象工厂模式是一种创建型模式,它提供了一种创建一系列相关或相互依赖对象的最
- 很多用户在网站上会糊弄填写一个电子信箱,请问有什么办法可以阻止这种行为?我们通常用两种方法来进行判断:第一种,设定只有形如aspxhome@