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.prod() Die Funktion gibt das Produkt der Array-Elemente über der angegebenen Achse zurück.

Syntax : numpy.recarray.prod(axis=None, dtype=None, out=None, keepdims=False)

Parameter:
Achse: [Keine oder int oder Tupel von Ints, optional] Achse oder Achsen, entlang derer ein Produkt ausgeführt wird. Der Standardwert Achse = Keine berechnet das Produkt aller Elemente im Eingabearray. Wenn die Achse negativ ist, zählt sie von der letzten zur ersten Achse.
dtype: [dtype, optional] Der Typ des zurückgegebenen Arrays.
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] Das Produkt der Array-Elemente über der angegebenen Achse.



Code # 1:

  
import numpy as geek 
  
in_arr = geek.array([[(5.0, 2), (3.0, -4), (6.0, 9)], 
                     [(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_arr = rec_arr.a.prod( axis = 1) 
print ("Output product array of float along axis 1: ", out_arr)  
  
out_arr = rec_arr.a.prod( axis = 0) 
print ("Output product array of float along axis 0: ", out_arr)  
  
out_arr = rec_arr.a.prod( axis = -1) 
print ("Output product array of float along -1 axis : ", out_arr)  
  
  
out_arr = rec_arr.b.prod() 
print ("Output product of int array elements array along default axis: ", out_arr)  
Ausgabe:
Eingabearray: [[(5., 2) (3., -4) (6., 9)]
 [(9., 1) (5., 4) (-12., -7)]]
Float-Array aufzeichnen: [[5. 3. 6.]
 [9. 5. -12.]]
Datensatzarray von int: [[2 -4 9]
 [1 4 -7]]
Ausgabeproduktarray von float entlang Achse 1: [90. -540.]
Ausgabeproduktarray von float entlang der Achse 0: [45. 15. -72.]
Ausgabeproduktarray von float entlang der -1-Achse: [90. -540.]
Ausgabeprodukt des Arrays int array elements entlang der Standardachse: 2016