Jak mogę podzielić wiersz tablicy numpy przez sumę wszystkich wartości w tym wierszu?numpy podzielić wiersz po wierszu suma
To jest jeden przykład. Ale jestem prawie pewien, że jest to wyszukane i znacznie bardziej efektywny sposób to zrobić:
import numpy as np
e = np.array([[0., 1.],[2., 4.],[1., 5.]])
for row in xrange(e.shape[0]):
e[row] /= np.sum(e[row])
Wynik:
array([[ 0. , 1. ],
[ 0.33333333, 0.66666667],
[ 0.16666667, 0.83333333]])
nie widzę w jaki sposób można upuścić 'oś = 1 '. Bez argumentu "osi", 'sum()' zwraca sumę wszystkich wartości w tablicy. –
W numpy 1.7 znajduje się argument "keepdims", który pozwala ci na 'e/e.sum (axis = 1, keepdims = True)' – Jaime
@WarrenWeckesser: Nie powiedziałem, że możesz upuścić część '1', I powiedział, że możesz upuścić część 'axis ='. – DSM