NumPy Math Functions

NumPy contains a large number of functions for various mathematical operations, including trigonometric functions, arithmetic operation functions, complex number processing functions, etc.

Trigonometric Functions

NumPy provides standard trigonometric functions: sin(), cos(), tan().

Example

import numpy as np a = np.array([0,30,45,60,90]) print ('Sine values for different angles:') # Convert to radians by multiplying by pi/180 print (np.sin(a*np.pi/180)) print ('\n') print ('Cosine values of angles in the array:') print (np.cos(a*np.pi/180)) print ('\n') print ('Tangent values of angles in the array:') print (np.tan(a*np.pi/180))

The output result is:

不同角度的正弦值:
[0.         0.5        0.70710678 0.8660254  1.        ]


数组中角度的余弦值:
[1.00000000e+00 8.66025404e-01 7.07106781e-01 5.00000000e-01
 6.12323400e-17]


数组中角度的正切值:
[0.00000000e+00 5.77350269e-01 1.00000000e+00 1.73205081e+00
 1.63312394e+16]

The arcsin, arccos, and arctan functions return the inverse trigonometric functions of sin, cos, and tan for given angles.

The results of these functions can be converted from radians to degrees using the numpy.degrees() function.

Example

import numpy as np a = np.array([0,30,45,60,90]) print ('Array containing sine values:') sin = np.sin(a*np.pi/180) print (sin) print ('\n') print ('Calculate the arcsine of the angles, with the return value in radians:') inv = np.arcsin(sin) print (inv) print ('\n') print ('Check the result by converting to degrees:') print (np.degrees(inv)) print ('\n') print ('The arccos and arctan functions behave similarly:') cos = np.cos(a*np.pi/180) print (cos) print ('\n') print ('Arccosine:') inv = np.arccos(cos) print (inv) print ('\n') print ('Degree units:') print (np.degrees(inv)) print ('\n') print ('tan function:') tan = np.tan(a*np.pi/180) print (tan) print ('\n') print ('Arctangent:') inv = np.arctan(tan) print (inv) print ('\n') print ('Degree units:') print (np.degrees(inv))

The output result is:

含有正弦值的数组:
[0.         0.5        0.70710678 0.8660254  1.        ]


计算角度的反正弦,返回值以弧度为单位:
[0.         0.52359878 0.78539816 1.04719755 1.57079633]


通过转化为角度制来检查结果:
[ 0. 30. 45. 60. 90.]


arccos 和 arctan 函数行为类似:
[1.00000000e+00 8.66025404e-01 7.07106781e-01 5.00000000e-01
 6.12323400e-17]


反余弦:
[0.         0.52359878 0.78539816 1.04719755 1.57079633]


角度制单位:
[ 0. 30. 45. 60. 90.]


tan 函数:
[0.00000000e+00 5.77350269e-01 1.00000000e+00 1.73205081e+00
 1.63312394e+16]


反正切:
[0.         0.52359878 0.78539816 1.04719755 1.57079633]


角度制单位:
[ 0. 30. 45. 60. 90.]

Rounding Functions

The numpy.around() function returns the rounded value of the specified number.

numpy.around(a,decimals)

Parameter description:

  • a: array
  • decimals: The number of decimal places to round to. The default is 0. If negative, rounding is done to the position to the left of the decimal point.

Example

import numpy as np a = np.array([1.0,5.55, 123, 0.567, 25.532]) print ('Original array:') print (a) print ('\n') print ('After rounding:') print (np.around(a)) print (np.around(a, decimals = 1)) print (np.around(a, decimals = -1))

The output result is:

原数组:
[  1.      5.55  123.      0.567  25.532]


舍入后:
[  1.   6. 123.   1.  26.]
[  1.    5.6 123.    0.6  25.5]
[  0.  10. 120.   0.  30.]

numpy.floor()

numpy.floor() returns the largest integer less than or equal to the specified expression, i.e., rounding down.

Example

import numpy as np a = np.array([-1.7, 1.5, -0.2, 0.6, 10]) print ('The provided array:') print (a) print ('\n') print ('The modified array:') print (np.floor(a))

The output result is:

提供的数组:
[-1.7  1.5 -0.2  0.6 10. ]


修改后的数组:
[-2.  1. -1.  0. 10.]

numpy.ceil()

numpy.ceil() returns the smallest integer greater than or equal to the specified expression, i.e., rounding up.

Example

import numpy as np a = np.array([-1.7, 1.5, -0.2, 0.6, 10]) print ('The provided array:') print (a) print ('\n') print ('The modified array:') print (np.ceil(a))

The output result is:

提供的数组:
[-1.7  1.5 -0.2  0.6 10. ]


修改后的数组:
[-1.  2. -0.  1. 10.]
Other Extensions