NumPy
什么是NumPy?
NumPy是Python中科学计算的基础包。它是一个提供多维数组对象,多种派生对象(例如被屏蔽的数组和矩阵),以及用于数组快速操作的例程,包括数学,逻辑,形状操作,排序,选择,I / O ,离散傅里叶变换,基本线性代数,基本统计运算,随机模拟等等。
NumPy包的核心是ndarray对象。这封装了齐数据类型的n维数组,其中许多操作是在编译代码中执行的,以实现性能。NumPy数组和标准Python序列之间有几个重要的区别:
与Python列表(可以动态增长)不同,NumPy数组在创建时具有固定的大小。
更改ndarray的大小将创建一个新的阵列并删除原始文件。
NumPy数组中的元素都要求具有相同的数据类型,因此在内存中的大小相同。
例外:可以有(Python,包括NumPy)对象的数组,从而允许不同大小的元素的数组。
NumPy数组有助于对大量数据进行高级数学和其他类型的操作。
通常,这样的操作比使用Python内置序列可能的执行效率更高,代码更少。
越来越多的基于Python的科学和数学软件包使用NumPy数组;
虽然它们通常支持Python序列输入,但在处理之前,它们会将这种输入转换为NumPy数组,并经常输出NumPy数组。
换句话说,为了高效地使用当今科学/数学基于Python的软件(甚至大部分),只知道如何使用Python的内置序列类型是不够的 - 还需要知道如何使用NumPy数组。
操作是通过预编译的C代码快速执行,所以它比python内置的快。
Last updated