Erhalten eines kumulativen Produkts für ListenelementePython

Python-Programme
Anonymous
 Erhalten eines kumulativen Produkts für Listenelemente

Post by Anonymous »

Ich habe versucht, die kumulierten Produkte für meine Listenelemente wie folgt zu berechnen. In meiner Liste ist jedes Element eine zweidimensionale Liste:

Code: Select all

import numpy as np

Orig_list = [[[1,2,3], [4,5,6], [7,8,9]], [[11,3,4], [22, 4, 5], [22, 5, 1]], [[7,6,7], [2,5,6], [4,6,7]], [[234, 56, 22], [44, 66, 33], [44, 66, 33]]]

Result_list = [np.nan] * 4
Result_list[0] = Orig_list[0]
for i in range(1, len(Result_list)):
Result_list[i] = (np.array(Result_list[i - 1]) @ np.array(Orig_list[i])).tolist()
Das Obige funktioniert, aber ich suche nach einer saubereren und schnelleren Implementierung, da meine ursprüngliche Liste ziemlich groß ist und jedes Element auch eine große zweidimensionale Liste ist.
Gibt es so etwas wie eine direktere kumulative Produktfunktion/-methode für die obige Berechnung?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post