Numpy recarray.prod() 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.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
)])
(
"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_arr
=
rec_arr.a.prod( axis
=
1
)
(
"Output product array of float along axis 1: "
, out_arr)
out_arr
=
rec_arr.a.prod( axis
=
0
)
(
"Output product array of float along axis 0: "
, out_arr)
out_arr
=
rec_arr.a.prod( axis
=
-
1
)
(
"Output product array of float along -1 axis : "
, out_arr)
out_arr
=
rec_arr.b.prod()
(
"Output product of int array elements array along default axis: "
, out_arr)
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