numpy 배열 행을이 행의 모든 값의 합으로 나눌 수있는 방법은 무엇입니까?numpy 행 단위로 행 나누기
이것은 하나의 예입니다. 그러나 나는이 일을 멋진 훨씬 더 효율적인 방법이 확신 해요 :
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])
결과 :
array([[ 0. , 1. ],
[ 0.33333333, 0.66666667],
[ 0.16666667, 0.83333333]])
난 당신이'축 = 1'을 삭제하는 방법을 볼 수 없습니다. 'axis' 인수가 없으면'sum()'은 배열의 모든 값의 합을 반환합니다. –
numpy 1.7에는'e/e.sum (축 = 1, keepdims = True)'을 할 수있는'keepdims' 인수가 있습니다. – Jaime
@WarrenWeckesser :'1' 부분을 삭제할 수 있다고 말하지 않았습니다. 'axis ='부분을 삭제할 수 있다고 말했다. – DSM