Numpy recarray.max() Funktion | Python
In numpy können Arrays einen Datentyp haben, der Felder enthält, analog zu Spalten in einer Tabelle. Ein Beispiel ist [(a, int), (b, float)]
, wo jeder Eintrag im Array ein Paar von (int, float) ist. Normalerweise wird auf diese Attribute mithilfe von Wörterbuchsuchen wie z arr['a'] and arr['b']
. Datensatz-Arrays ermöglichen den Zugriff auf die Felder als Mitglieder des Arrays mithilfe von arr.a and arr.b
.
numpy.recarray.max()
Die Funktion gibt das Maximum des Datensatzarrays oder das Maximum entlang einer Achse zurück.
Syntax :
numpy.recarray.max(axis=None, out=None, keepdims=False)
Parameter:
Achse: [Keine oder int oder Tupel von Ints, optional] Achse oder Achsen, entlang derer gearbeitet werden soll. Standardmäßig wird eine abgeflachte Eingabe verwendet.
out: [ndarray, optional] Ein Speicherort, an dem das Ergebnis gespeichert wird.
-> Falls vorhanden, muss es eine Form haben, an die die Eingänge senden.
-> Wenn nicht angegeben oder Keine, wird ein frisch zugewiesenes Array zurückgegeben.
keepdims: [bool, optional] Wenn dies auf True gesetzt ist, bleiben die reduzierten Achsen im Ergebnis als Bemaßungen mit der Größe eins erhalten. Mit dieser Option wird das Ergebnis korrekt auf das Eingabearray übertragen.Rückgabe: [ndarray oder scalar] Maximum des Datensatzarrays. Wenn die Achse Keine ist, ist das Ergebnis ein Skalarwert. Wenn die Achse angegeben ist, ist das Ergebnis ein Array der Dimension arr.ndim - 1.
Code # 1:
import
numpy as geek
in_arr
=
geek.array([[(
5.0
,
2
), (
3.0
,
-
4
), (
6.0
,
8
)],
[(
9.0
,
1
), (
5.0
,
4
), (
-
12.0
,
-
7
)]],
dtype
=
[(
'a'
,
float
), (
'b'
,
int
)])
(
"Input array : "
, in_arr)
rec_arr
=
in_arr.view(geek.recarray)
(
"Record array of float: "
, rec_arr.a)
(
"Record array of int: "
, rec_arr.b)
out_arr1
=
rec_arr.a.
max
()
(
"\nMax of float record array, axis = None : "
, out_arr1)
out_arr2
=
rec_arr.a.
max
(axis
=
0
)
(
"\nMax of float record array, axis = 0 : "
, out_arr2)
out_arr3
=
rec_arr.a.
max
(axis
=
1
)
(
"\nMax of float record array, axis = 1 : "
, out_arr3)
out_arr4
=
rec_arr.b.
max
()
(
"\nMax of int record array, axis = None : "
, out_arr4)
out_arr5
=
rec_arr.b.
max
(axis
=
0
)
(
"\nMax of int record array, axis = 0 : "
, out_arr5)
out_arr6
=
rec_arr.b.
max
(axis
=
1
)
(
"\nMax of int record array, axis = 1 : "
, out_arr6)
Eingabearray: [[(5., 2) (3., -4) (6., 8)] [(9., 1) (5., 4) (-12., -7)]] Float-Array aufzeichnen: [[5. 3. 6.] [9. 5. -12.]] Datensatzarray von int: [[2 -4 8] [1 4 -7]] Maximales Float-Record-Array, Achse = Keine: 9.0 Maximales Float-Record-Array, Achse = 0: [9. 5. 6.] Maximales Float-Record-Array, Achse = 1: [6. 9.] Maximales int-Datensatzarray, Achse = Keine: 8 Maximales int-Datensatzarray, Achse = 0: [2 4 8] Maximales int-Datensatzarray, Achse = 1: [8 4]