Numpy数组的基本运算操作

一、算术运算符

In [3]: a = np.arange(0,5)
Out[3]array([0, 1, 2, 3, 4])<br />
In [4]: a+4
Out[4]: array([4, 5, 6, 7, 8])

最简单的就是给数组加上一个标量,然后每个都元素都加上这个标量,当然也可以减乘除。

这些运算符还可以用于两个数组的运算。在numpy中这些运算符是元素级的,即只用于位置相同的元素。

Numpy数组的基本运算操作

此外,这些运算符还适用于返回值为numpy数值的函数。

二、自增自减运算符

因为python中是没有--或者++的,因此对变量进行自增自减需要使用+=或-=运算符。这两个运算符与前面的加减乘除有一点不同,运算的结果不是赋值给一个新数组,而是修改实际数据

In [6]: a
Out[6]: array([0, 1, 2, 3, 4])

In [7]: a += 1

In [8]: a
Out[8]: array([1, 2, 3, 4, 5])

三、通用函数(universal function)

Numpy实现了很多通用函数,像计算平方根sqrt()、取对数log()、求正弦sin()函数都是通用函数,它是对数组中的每一个元素逐一进行操作的。

In [9]: a = np.arange(1,6)
Out[9]: array([1, 2, 3, 4, 5])<br />
In [10]: np.sqrt(a)
Out[10]: array([ 1.        ,  1.41421356,  1.73205081,  2.        ,  2.23606798])

四、聚合函数

聚合函数是指对一组值(比如一个数组)进行操作,返回一个单一值作为结果的函数。比如求数组所有元素之和就是聚合函数。

In [13]: a
Out[13]: array([1, 2, 3, 4, 5])

In [14]: a.sum()
Out[14]: 15

相关推荐