0

Hallo Leute Ich steh auf dem Schlauch. Soll bei dieser Aufgabe erstmal die Liste in ein array umwandeln, das ist kein Problem. L1 = np.asarray(liste1)

Aber danach soll ich die Schleife durch broadcasting ersetzen. Verstehe einfach nicht genau was das sein soll. Soweit meine Recherche ergeben hat, heißt es dass zum Beispiel bei der Addition von unterschiedlich langen arrays, der kürzere wird angepasst. Sonst könnte die Addition nicht stattfinden Aber hier habe ich doch nur eine Liste.. (Dir dann zum Array wird) wieso sollte broadcasting hier angewendet werden und was für einen Sinn macht das?

Hoffe jemand kann mir helfen Danke 🙏🏾

Die Aufgabe: ]1

Diese Frage melden
gefragt
inaktiver Nutzer

 
Kommentar schreiben
1 Antwort
0

Guck mal auf dieser Seite (besonders im Abschnitt "Broadcastable arrays"): https://numpy.org/devdocs/user/basics.broadcasting.html

NumPy verwendet unterliegend eine mglw. effizientere Implementierung als die Schleife in Python.

Siehe https://numpy.org/doc/stable/user/basics.broadcasting.html

"Broadcasting provides a means of vectorizing array operations so that looping occurs in C instead of Python. It does this without making needless copies of data and usually leads to efficient algorithm implementations."

Diese Antwort melden
geantwortet

Punkte: 30

 

Kommentar schreiben