Sayısal dizi satırını bu satırdaki tüm değerlerin toplamına bölebilir miyim?Satır sırasına göre numpy divide satırı
Bu bir örnektir. Ama bunu yapmanın bir fantezi ve çok daha verimli bir yolu yoktur eminim:
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])
Sonuç:
array([[ 0. , 1. ],
[ 0.33333333, 0.66666667],
[ 0.16666667, 0.83333333]])
Sana 'eksen = 1' damla nasıl görmüyorum. 'Axis' argümanı olmadan,' sum() 'dizideki tüm değerlerin toplamını döndürür. –
Nümis 1.7'de 'e/e.sum (axis = 1, keepdims = True) yapmanıza izin veren bir' keepdims' argümanı var ' – Jaime
@WarrenWeckesser:' 1 'parçasını bırakabileceğinizi söylemedim, 'axis = 'kısmını bırakabileceğinizi söyledi. – DSM