欢迎访问宙启技术站
智能推送

PythonNumpy库中的数组函数的使用

发布时间:2023-06-26 11:16:02

Python是一种很好的编程语言,可以非常容易地创建和使用数组,但当非常大的数据需要进行计算时,用Python自带的数组效率较低。因此,Python提供了Numpy库,该库是基于C语言编写的,主要用于高效处理数据数组的包。Numpy库提供了许多用于操作数组的函数,这些函数可以使数组的操作更加有效和高效。

1. 创建数组

使用numpy库,可以非常轻松地创建一维和多维数组。下面是几个创建数组的函数。

np.array()

该函数可用于创建一维或多维的数组,只需将python列表传递给此函数,即可创建numpy中的数组。

例如: np.array([1,2,3]) 将创建一个一维数组。

np.array([[1,2,3],[4,5,6]]) 可以创建一个2x3多维数组

np.zeros()

该函数可用于创建一个具有指定维度的全零数组;可以使用下面的代码创建一个全零数组。

例如:np.zeros((3,4)) 将创建一个3×4的零矩阵

np.ones()

该函数可用于创建一个具有指定维度的全1数组。

例如:np.ones((4,5)) 将创建一个4×5的全1矩阵

np.eye()

该函数用于创建一个单位矩阵。

例如:np.eye(3) 将创建一个3×3的单位矩阵

2. 数组操作函数

Numpy库还提供了一些非常有用的函数,可用于数组操作。

a.shape

此函数可以用来返回一个数组的形状。例如: numpy.zeros((5,6)).shape 将返回(5,6)。

a.dtype

此函数可用于返回数组中元素的类型。

a.reshape()

reshape函数可以用于更改数组的形状。如下所示,可以将5x3的矩阵重塑为3x5的矩阵。

EX:a = numpy.array([[1,2,3],[4,5,6],[7,8,9],[10,11,12],[14,15,16]]) b = a.reshape((3,5)) print(b)

a.flatten()

此函数用于展平一个多维数组成一维。

EX:a = numpy.array([[1,2,3],[4,5,6],[7,8,9],[10,11,12],[14,15,16]]) b = a.flatten() print(b)

3. 数组操作

一些将数组操作在一起的函数可以用于使用numpy库进行高效计算。

numpy.add()

该函数是一种向数组添加元素的方法。

a = numpy.array([1,2,3]) b = numpy.array([4,5,6]) c = numpy.add(a,b)

np.subtract()

该函数是一种从数组中减去元素的方法。

a = numpy.array([1,2,3]) b = numpy.array([4,5,6]) c = numpy.subtract(a,b)

np.multiply()

该函数是一种将数组中的元素相乘。

a = numpy.array([1,2,3]) b = numpy.array([4,5,6]) c = numpy.multiply(a,b)

np.divide()

该函数用于将数组中的元素相除。

a = numpy.array([1,2,3]) b = numpy.array([4,5,6]) c = numpy.divide(a,b)

4. 数字函数

Numpy库还包括许多数字函数,这些函数可以用于完成各种数字计算。

numpy.mean()

此函数可用于计算数组中元素的平均值。

numpy.median()

此函数可用于计算数组的中位数。

numpy.std()

此函数可用于计算数组中元素的标准差。

numpy.var()

此函数可用于计算数组中元素的方差。

5. 随机数函数

最后,Numpy库还提供了一些用于创建随机数的函数。

numpy.random.rand()

此函数可用于生成指定形状的随机数组。

numpy.random.randn()

该函数可用于生成一个拥有指定形状的标准正态分布的随机数组。

numpy.random.randint()

此函数可用于生成一个具有随机整数的数组。