首页 > 编程笔记

Numpy常见算术运算函数汇总

本节介绍 Numpy 中提供的算术运算符方法。需要注意的是这些方法都是可以对数组进行操作的,操作时会对数组内的每个元素进行计算。示例代码如下。
In [1]: import numpy as np
In [2]: a=np.array([[1,2,3],
   ...:             [4,5,6],
   ...:             [7,8,9]])

1) 取相反数

negative 方法用来取数组中所有元素的相反数。
In [3]: b=np.negative(a) # 取相反数
   ...: b
Out[3]: 
array([[-1, -2, -3],
       [-4, -5, -6],
       [-7, -8, -9]]) 

2) 取倒数

reciprocal 方法用来取数组中所有元素的倒数。
In [4]: np.reciprocal(a) # 取倒数
Out[4]: 
array([[1, 0, 0],
       [0, 0, 0],
       [0, 0, 0]], dtype=int32) 

3) 取绝对值

absolute 方法用来取数组中所有元素的绝对值。
In [5]: np.absolute(a)  # 取绝对值
Out[5]: 
array([[1, 2, 3],
       [4, 5, 6],
       [7, 8, 9]])

4) 数组元素加和

add 方法用来计算两个数组相应元素的和。
In [6]: np.add(a,b)  # 加和
Out[6]: 
array([[0, 0, 0],
       [0, 0, 0],
       [0, 0, 0]]) 

5) 数组差值计算

subtract 方法用来计算两个数组相应位置元素的差值。
In [7]: np.subtract(a,b) #相减
Out[7]: 
array([[ 2,  4,  6],
       [ 8, 10, 12],
       [14, 16, 18]]) 

6) 数组乘积运算

multiply 方法用来计算两个数组相应位置元素的乘积。
In [8]: np.multiply(a,b)  # 相乘
Out[8]: 
array([[ -1,  -4,  -9],
       [-16, -25, -36],
       [-49, -64, -81]]) 

7) 数组除法运算

divide 方法用来计算两个数组相应位置元素的商。
In [9]: np.divide(a,b)  # 相除
Out[9]: 
array([[-1., -1., -1.],
       [-1., -1., -1.],
       [-1., -1., -1.]])

8 )地板除运算

divmod 方法用来计算两个数组相应位置元素的商的整数和余数部分。如果第 2 个参数是一个整数,则计算第 1 个参数数组每一个元素与该整数的商。
In [10]: np.divmod([1,2,3,4,5], 3)  # 相除,并取整取余
Out[10]: (array([0, 0, 1, 1, 1], dtype=int32), array([1, 2, 0, 1, 2], dtype=int32)) 

8 )幂运算

power 方法用来计算两个数组相应位置元素的幂。
In [11]: np.power(a,-b)  # 求幂
Out[11]: 
array([[        1,         4,        27],
       [      256,      3125,     46656],
       [   823543,  16777216, 387420489]], dtype=int32)
In [12]: np.modf([1.1,2.4])  # 分解整数和小数
Out[12]: (array([0.1, 0.4]), array([1., 2.])) 

优秀文章