type
status
date
slug
summary
tags
category
icon
password
Property
NumPy(Numerical Python) 是Python的一个扩展程序库,支持大量的维度数组与矩阵运算,针对数组运算提供大量的数学函数库。
NumPy 的前身Numeric最早是由Jim Hugunin与其它协作者共同开发,2005年,Travis Oliphant 在Numeric中结合另一个同性质的程序库Numarray的特色,加入了其它扩展开发了NumPy。NumPy为开放源代码并且由许多协作者共同维护开发。
NumPy 是一个运行速度非常快的数学库,主要用于数组计算,包含:
- 一个强大的N维数组对象 Ndarray
- 广播功能函数
- 整合 C/C++/Fortran 代码的工具
- 线性代数、傅里叶变换、随机数生成等功能
- 内置了并行运算功能,当系统有多个核心时,做某种计算时会自动做并行计算。
Numpy数组和Python列表性能对比
Numpy
底层使用C
语言编写,内部解除了GIL
(全局解释器锁),对数组的操作速度不受Python
解释器的限制,效率远高于纯Python
代码。