01. Python 工具
02. Python 基础
03. Numpy
- Numpy 简介
- Matplotlib 基础
- Numpy 数组及其索引
- 数组类型
- 数组方法
- 数组排序
- 数组形状
- 对角线
- 数组与字符串的转换
- 数组属性方法总结
- 生成数组的函数
- 矩阵
- 一般函数
- 向量化函数
- 二元运算
- ufunc 对象
- choose 函数实现条件筛选
- 数组广播机制
- 数组读写
- 结构化数组
- 记录数组
- 内存映射
- 从 Matlab 到 Numpy
04. Scipy
05. Python 进阶
- sys 模块简介
- 与操作系统进行交互:os 模块
- CSV 文件和 csv 模块
- 正则表达式和 re 模块
- datetime 模块
- SQL 数据库
- 对象关系映射
- 函数进阶:参数传递,高阶函数,lambda 匿名函数,global 变量,递归
- 迭代器
- 生成器
- with 语句和上下文管理器
- 修饰符
- 修饰符的使用
- operator, functools, itertools, toolz, fn, funcy 模块
- 作用域
- 动态编译
06. Matplotlib
- Pyplot 教程
- 使用 style 来配置 pyplot 风格
- 处理文本(基础)
- 处理文本(数学表达式)
- 图像基础
- 注释
- 标签
- figures, subplots, axes 和 ticks 对象
- 不要迷信默认设置
- 各种绘图实例
07. 使用其他语言进行扩展
- 简介
- Python 扩展模块
- Cython:Cython 基础,将源代码转换成扩展模块
- Cython:Cython 语法,调用其他C库
- Cython:class 和 cdef class,使用 C++
- Cython:Typed memoryviews
- 生成编译注释
- ctypes
08. 面向对象编程
09. Theano 基础
- Theano 简介及其安装
- Theano 基础
- Theano 在 Windows 上的配置
- Theano 符号图结构
- Theano 配置和编译模式
- Theano 条件语句
- Theano 循环:scan(详解)
- Theano 实例:线性回归
- Theano 实例:Logistic 回归
- Theano 实例:Softmax 回归
- Theano 实例:人工神经网络
- Theano 随机数流变量
- Theano 实例:更复杂的网络
- Theano 实例:卷积神经网络
- Theano tensor 模块:基础
- Theano tensor 模块:索引
- Theano tensor 模块:操作符和逐元素操作
- Theano tensor 模块:nnet 子模块
- Theano tensor 模块:conv 子模块
10. 有趣的第三方模块
11. 有用的工具
- pprint 模块:打印 Python 对象
- pickle, cPickle 模块:序列化 Python 对象
- json 模块:处理 JSON 数据
- glob 模块:文件模式匹配
- shutil 模块:高级文件操作
- gzip, zipfile, tarfile 模块:处理压缩文件
- logging 模块:记录日志
- string 模块:字符串处理
- collections 模块:更多数据结构
- requests 模块:HTTP for Human
12. Pandas
处理文本(数学表达式)
在字符串中使用一对 $$
符号可以利用 Tex
语法打出数学表达式,而且并不需要预先安装 Tex
。在使用时我们通常加上 r
标记表示它是一个原始字符串(raw string)
In [1]:
import matplotlib.pyplot as plt
import numpy as np
%matplotlib inline
In [2]:
# plain text
plt.title('alpha > beta')
plt.show()
https://www.wenjiangs.com/wp-content/uploads/2022/docimg20/BSPGzZ8NMuvcC8Wg-ko7pFp.png alt="">
In [3]:
# math text
plt.title(r'$\alpha > \beta$')
plt.show()
https://www.wenjiangs.com/wp-content/uploads/2022/docimg20/kmQsxj5eVwhuGi9F-vD6MeJ.png alt="">
上下标
使用 _
和 ^
表示上下标:
$\alpha_i > \beta_i$:
r'$\alpha_i > \beta_i$'
$\sum\limits_{i=0}^\infty x_i$:
r'$\sum_{i=0}^\infty x_i$'
注:
- 希腊字母和特殊符号可以用 '\ + 对应的名字' 来显示
{}
中的内容属于一个部分;要打出花括号是需要使用\{\}
分数,二项式系数,stacked numbers
$\frac{3}{4}, \binom{3}{4}, \stackrel{3}{4}$:
r'$\frac{3}{4}, \binom{3}{4}, \stackrel{3}{4}$'
$\frac{5 - \frac{1}{x}}{4}$:
r'$\frac{5 - \frac{1}{x}}{4}$'
在 Tex 语言中,括号始终是默认的大小,如果要使括号大小与括号内部的大小对应,可以使用 \left
和 \right
选项:
$(\frac{5 - \frac{1}{x}}{4})$
r'$(\frac{5 - \frac{1}{x}}{4})$'
$\left(\frac{5 - \frac{1}{x}}{4}\right)$:
r'$\left(\frac{5 - \frac{1}{x}}{4}\right)$'
根号
$\sqrt{2}$:
r'$\sqrt{2}$'
$\sqrt[3]{x}$:
r'$\sqrt[3]{x}$'
特殊字体
默认显示的字体是斜体,不过可以使用以下方法显示不同的字体:
命令 | 显示 |
---|---|
\mathrm{Roman} | $\mathrm{Roman}$ |
\mathit{Italic} | $\mathit{Italic}$ |
\mathtt{Typewriter} | $\mathtt{Typewriter}$ |
\mathcal{CALLIGRAPHY} | $\mathcal{CALLIGRAPHY}$ |
\mathbb{blackboard} | $\mathbb{blackboard}$ |
\mathfrak{Fraktur} | $\mathfrak{Fraktur}$ |
\mathsf{sansserif} | $\mathsf{sansserif}$ |
$s(t) = \mathcal{A}\ \sin(2 \omega t)$:
s(t) = \mathcal{A}\ \sin(2 \omega t)
注:
- Tex 语法默认忽略空格,要打出空格使用
'\ '
- \sin 默认显示为 Roman 字体
音调
命令 | 结果 |
---|---|
\acute a | $\acute a$ |
\bar a | $\bar a$ |
\breve a | $\breve a$ |
\ddot a | $\ddot a$ |
\dot a | $\dot a$ |
\grave a | $\grave a$ |
\hat a | $\hat a$ |
\tilde a | $\tilde a$ |
\4vec a | $\vec a$ |
\overline{abc} | $\overline{abc}$ |
\widehat{xyz} | $\widehat{xyz}$ |
\widetilde{xyz} | $\widetilde{xyz}$ |
特殊字符表
参见:http://matplotlib.org/users/mathtext.html
例子
In [4]:
import numpy as np
import matplotlib.pyplot as plt
t = np.arange(0.0, 2.0, 0.01)
s = np.sin(2*np.pi*t)
plt.plot(t,s)
plt.title(r'$\alpha_i > \beta_i$', fontsize=20)
plt.text(1, -0.6, r'$\sum_{i=0}^\infty x_i$', fontsize=20)
plt.text(0.6, 0.6, r'$\mathcal{A}\ \mathrm{sin}(2 \omega t)$',
fontsize=20)
plt.xlabel('time (s)')
plt.ylabel('volts (mV)')
plt.show()
https://www.wenjiangs.com/wp-content/uploads/2022/docimg20/n2W3XzdC41kDjSMS-adPEbt.png alt="">
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论