Zastanawiam się, czy był szczególnie pythonic sposób dodawania dwóch krotek elementwise?Dodawanie dwóch krotek elementwise
tej pory (a i b są krotki), mam
map(sum, zip(a, b))
Moje oczekiwany wynik będzie:
(a[0] + b[0], a[1] + b[1], ...)
i ewentualnego ważenia byłoby dać 0,5 wagę i b 0.5 waga lub tak dalej. (Próbuję wziąć średnią ważoną).
Co działa dobrze, ale powiedz, że chciałem dodać wagę, nie jestem do końca pewien, jak bym to zrobił.
Dzięki
Jaki jest twój oczekiwany wynik wtedy? – msvalkon
Ty * przetwarzasz * swoje elementy kłamstw 'a' i' b'. Możesz także zrobić 'tuple (suma (aa, bb) dla aa, bb w zip (a, b))' aby rozpakować dwa elementy do oddzielnych zmiennych. Jaka byłaby Twoja formuła ważenia? –
I zamiast tylko 'sum (i)' (lub 'sum (aa, bb)' w tym przypadku), możesz użyć * innego * wyrażenia, aby utworzyć inne elementy. W tym krotka z sumą i innymi wartościami: '(suma (aa, bb), aa/bb) na przykład. –