1.学习NumPy前置知识点
1、Python基础语言
2、重点Python内置数据结构:列表(list)、字符串(str)、元组(tuple)、集合(set)和字典(dict)。
3、序列的索引和切片操作。
4、列表推导式、集合推导式、字典推导式
输入: |
n_list = [x for x in range(100) if x % 2 == 0 if x % 5 == 0] |
输出: |
5、lambda表达式
6、Python三个函数式编程基础的函数:filter()、map()和reduce()。
输入: |
users = ['Tony', 'Tom', 'Ben', 'Alex'] users_filter = filter(lambda u: u.startswith('T'), users) print(list(users_filter)) |
输出: |
['Tony', 'Tom'] |
2.NumPy是什么?
NumPy(Numerical Python的缩写)是一个开源的Python数据分析和科学计算库。
1、NumPy是Pandas(数据分析)、SciPy(科学计算)和 Matplotlib(绘图库)基础。
2、图像处理OpenCV for Python中也大量使用NumPy。
3、NumPy官网:http://www.numpy.org(或http://www.scipy.org)
4、NumPy源代码:https://github.com/numpy/numpy
3. 为什么选择NumPy?
1、Python写出易读、整洁并且缺陷最少的代码。
2、NumPy底层是用C语言实现速度快。
3、NumPy提供数据结构(数组)比Python内置数据结构访问效率更高。
4、支持大量高维度数组与矩阵运算。
5、提供大量的数学函数库。
4. 课后练习
1、访问NumPy官网。
2、使用《NumPy用户指南文档》。
3、使用《NumPy API文档》。