NumPy - Mathematische Funktionen
Verständlicherweise enthält NumPy eine große Anzahl verschiedener mathematischer Operationen. NumPy bietet standardmäßige trigonometrische Funktionen, Funktionen für arithmetische Operationen, die Behandlung komplexer Zahlen usw.
Trigonometrische Funktionen
NumPy verfügt über trigonometrische Standardfunktionen, die trigonometrische Verhältnisse für einen bestimmten Winkel im Bogenmaß zurückgeben.
Example
import numpy as np
a = np.array([0,30,45,60,90])
print 'Sine of different angles:'
# Convert to radians by multiplying with pi/180
print np.sin(a*np.pi/180)
print '\n'
print 'Cosine values for angles in array:'
print np.cos(a*np.pi/180)
print '\n'
print 'Tangent values for given angles:'
print np.tan(a*np.pi/180)
Hier ist seine Ausgabe -
Sine of different angles:
[ 0. 0.5 0.70710678 0.8660254 1. ]
Cosine values for angles in array:
[ 1.00000000e+00 8.66025404e-01 7.07106781e-01 5.00000000e-01
6.12323400e-17]
Tangent values for given angles:
[ 0.00000000e+00 5.77350269e-01 1.00000000e+00 1.73205081e+00
1.63312394e+16]
arcsin, arcos, und arctanFunktionen geben die trigonometrische Inverse von sin, cos und tan des gegebenen Winkels zurück. Das Ergebnis dieser Funktionen kann durch überprüft werdennumpy.degrees() function durch Umrechnen des Bogenmaßes in Grad.
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 'Compute sine inverse of angles. Returned values are in radians.'
inv = np.arcsin(sin)
print inv
print '\n'
print 'Check result by converting to degrees:'
print np.degrees(inv)
print '\n'
print 'arccos and arctan functions behave similarly:'
cos = np.cos(a*np.pi/180)
print cos
print '\n'
print 'Inverse of cos:'
inv = np.arccos(cos)
print inv
print '\n'
print 'In degrees:'
print np.degrees(inv)
print '\n'
print 'Tan function:'
tan = np.tan(a*np.pi/180)
print tan
print '\n'
print 'Inverse of tan:'
inv = np.arctan(tan)
print inv
print '\n'
print 'In degrees:'
print np.degrees(inv)
Seine Ausgabe ist wie folgt -
Array containing sine values:
[ 0. 0.5 0.70710678 0.8660254 1. ]
Compute sine inverse of angles. Returned values are in radians.
[ 0. 0.52359878 0.78539816 1.04719755 1.57079633]
Check result by converting to degrees:
[ 0. 30. 45. 60. 90.]
arccos and arctan functions behave similarly:
[ 1.00000000e+00 8.66025404e-01 7.07106781e-01 5.00000000e-01
6.12323400e-17]
Inverse of cos:
[ 0. 0.52359878 0.78539816 1.04719755 1.57079633]
In degrees:
[ 0. 30. 45. 60. 90.]
Tan function:
[ 0.00000000e+00 5.77350269e-01 1.00000000e+00 1.73205081e+00
1.63312394e+16]
Inverse of tan:
[ 0. 0.52359878 0.78539816 1.04719755 1.57079633]
In degrees:
[ 0. 30. 45. 60. 90.]
Funktionen zum Runden
numpy.around ()
Dies ist eine Funktion, die den auf die gewünschte Genauigkeit gerundeten Wert zurückgibt. Die Funktion akzeptiert die folgenden Parameter.
numpy.around(a,decimals)
Wo,
Sr.Nr. | Parameter & Beschreibung |
---|---|
1 | a Eingabedaten |
2 | decimals Die Anzahl der Dezimalstellen, auf die gerundet werden soll. Der Standardwert ist 0. Wenn negativ, wird die Ganzzahl auf die Position links vom Dezimalpunkt gerundet |
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)
Es erzeugt die folgende Ausgabe -
Original array:
[ 1. 5.55 123. 0.567 25.532]
After rounding:
[ 1. 6. 123. 1. 26. ]
[ 1. 5.6 123. 0.6 25.5]
[ 0. 10. 120. 0. 30. ]
numpy.floor ()
Diese Funktion gibt die größte Ganzzahl zurück, die nicht größer als der Eingabeparameter ist. Der Boden desscalar x ist der grösste integer i, so dass i <= x. Beachten Sie, dass in Python der Boden immer von 0 abgerundet wird.
Example
import numpy as np
a = np.array([-1.7, 1.5, -0.2, 0.6, 10])
print 'The given array:'
print a
print '\n'
print 'The modified array:'
print np.floor(a)
Es erzeugt die folgende Ausgabe -
The given array:
[ -1.7 1.5 -0.2 0.6 10. ]
The modified array:
[ -2. 1. -1. 0. 10.]
numpy.ceil ()
Die Funktion lid () gibt die Obergrenze eines Eingabewerts zurück, dh die Obergrenze des scalar x ist der kleinste integer i, so dass i >= x.
Example
import numpy as np
a = np.array([-1.7, 1.5, -0.2, 0.6, 10])
print 'The given array:'
print a
print '\n'
print 'The modified array:'
print np.ceil(a)
Es wird die folgende Ausgabe erzeugt -
The given array:
[ -1.7 1.5 -0.2 0.6 10. ]
The modified array:
[ -1. 2. -0. 1. 10.]