是什么
- NumPy 是一个用 C 语言实现的用于数学运算的 Python 库,它不是 Python 自带的,需要自行安装。
- NumPy 是 Python 中科学计算的基本软件包。它是一个 Python 库,提供多维数组对象,各种派生对象(例如蒙版数组和矩阵)以及各种常规操作,用于对数组进行快速操作,包括数学,逻辑,形状处理,排序,选择,I/O ,离散傅立叶变换,基本线性代数,基本统计运算,随机模拟等等。
功能:
- 强大的N维数组对象 ndarray
- 广播功能函数
- 整合 C/C++/Fortran 代码的工具
- 切片和索引访问数据
- 线性代数
- 傅里叶变换
- 随机数生成
- 矩阵数据类型
- 矢量处理
- 精密运算
链接:
- NumPy 官网 http://www.numpy.org
- NumPy 源代码:https://github.com/numpy/numpy
应用
NumPy 通常与 SciPy(Scientific Python)和 Matplotlib(绘图库)一起使用, 这种组合广泛用于替代 MatLab,是一个强大的科学计算环境,有助于我们通过 Python 学习数据科学或者机器学习。
- SciPy 是一个开源的 Python 算法库和数学工具包。SciPy 包含的模块有最优化、线性代数、积分、插值、特殊函数、快速傅里叶变换、信号处理和图像处理、常微分方程求解和其他科学与工程中常用的计算。
- Matplotlib 是 Python 编程语言及其数值数学扩展包 NumPy 的可视化操作界面。它为利用通用的图形用户界面工具包,如 Tkinter, wxPython, Qt 或 GTK+ 向应用程序嵌入式绘图提供了应用程序接口(API)。
另外,知名的数据分析库 Pandas 也是基于 NumPy 的底层数据结构,其中的数据结构、数据处理思想和很多数据操作也来源于 NumPy。
安装
使用 NumPy 需要先安装 python 环境并安装相应的代码编辑工具,然后使用 python 的 pip 命令进行安装:
pip install numpy -U
# 国外网络慢,可指定国内源快速下载安装
pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple
使用时按照惯例对模块取别名 np,建议也严格遵守此约定:
# 导入 numpy 库, 约定俗成别名为 np
import numpy as np
np.array([1, 2, 3])