NumPy

Eric讨论 | 贡献2020年9月18日 (五) 06:30的版本 (创建页面,内容为“NumPy(Numerical Python),是Python语言的一个扩展程序库。支持高阶大量的维度数组与矩阵运算,此外也针对数组运算提供大…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

NumPy(Numerical Python),是Python语言的一个扩展程序库。支持高阶大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。NumPy的前身Numeric最早是由Jim Hugunin与其它协作者共同开发,2005年,Travis Oliphant在Numeric中结合了另一个同性质的程序库Numarray的特色,并加入了其它扩展而开发了NumPy。NumPy为开放源代码并且由许多协作者共同维护开发。

简介

特色

NumPy参考CPython(一个使用字节码的解释器),而在这个Python实现解释器上所写的数学算法代码通常远比编译过的相同代码要来得慢。为了解决这个难题,NumPy引入了多维数组以及可以直接有效率地操作多维数组的函数与运算符。因此在NumPy上只要能被表示为针对数组或矩阵运算的算法,其运行效率几乎都可以与编译过的等效C语言代码一样快。

安装

pip安装

pip install NumPy

其他内置软件包

如果使用的是Anaconda等计算科学软件包,已经安装好了NumPy库。

导入NumPy

在脚本顶部导入,标准的NumPy导入方式如下:

import numpy as np


ndarray 数据结构

umPy的核心功能是ndarray(即n-dimensional array,多维数组)数据结构。这是一个表示多维度、同质并且固定大小的数组对象。



资源

官网

书籍

  • 《利用Python进行数据分析(原书第2版)》-韦斯·麦金尼

参考文献