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)]) 
  
print ("Input array : ", in_arr) 
  
rec_arr = in_arr.view(geek.recarray) 
print("Record array of float: ", rec_arr.a) 
print("Record array of int: ", rec_arr.b) 
  
out_arr1 = rec_arr.a.max() 
print("\nMax of float record array, axis = None : ", out_arr1)  
  
  
out_arr2 = rec_arr.a.max(axis = 0) 
print("\nMax of float record array, axis = 0 : ", out_arr2) 
  
  
out_arr3 = rec_arr.a.max(axis = 1) 
print("\nMax of float record array, axis = 1 : ", out_arr3) 
  
  
out_arr4 = rec_arr.b.max() 
print("\nMax of int record array, axis = None : ", out_arr4)  
  
  
out_arr5 = rec_arr.b.max(axis = 0) 
print("\nMax of int record array, axis = 0 : ", out_arr5) 
  
  
out_arr6 = rec_arr.b.max(axis = 1) 
print("\nMax of int record array, axis = 1 : ", out_arr6) 
Ausgabe:
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]