NumPy 的全称是“ Numeric Python”,它是 Python 的第三方扩展包,主要用来计算、处理一维或多维数组
主要做矩阵运算、数学运算的
-
创建数组:NumPy允许你创建多维数组,包括一维、二维、三维等等。你可以使用函数如
numpy.array()、numpy.zeros()、numpy.ones()、numpy.empty()等来创建数组。 -
数组操作:你可以对数组进行各种数学运算,例如加法、减法、乘法、除法、矩阵乘法等。NumPy提供了丰富的运算函数和操作符,以便进行这些操作。
-
索引和切片:你可以使用索引和切片来访问和修改数组的元素。NumPy的索引是从0开始的,你可以使用整数、切片、布尔值数组等来索引数组。
-
数组形状操作:你可以改变数组的形状,例如转置、重塑、拼接、分割等。这些操作可以用来重新组织数组中的数据。
-
数学函数:NumPy包括大量的数学函数,用于执行各种数学运算,如三角函数、指数函数、对数函数、统计函数等。
-
线性代数:NumPy提供了用于线性代数运算的函数,例如求解线性方程组、计算矩阵的特征值和特征向量、执行矩阵分解等。
-
随机数生成:NumPy包括随机数生成器,可以用于生成随机数、随机数组和随机抽样等操作。
-
文件操作:你可以使用NumPy来读取和写入数组数据到文件,支持多种文件格式,如文本文件、二进制文件、CSV文件等。
-
广播:NumPy的广播功能允许你在不同形状的数组之间进行运算,使得它们具有相同的形状以进行运算,而无需明确地扩展数组。