Answers for "numpy array divide each row by its sum"

0

numpy array divide each row by its sum

>>> e
array([[ 0.,  1.],
       [ 2.,  4.],
       [ 1.,  5.]])
# Method #1
>>> e/e.sum(axis=1)[:,None]
array([[ 0.        ,  1.        ],
       [ 0.33333333,  0.66666667],
       [ 0.16666667,  0.83333333]])

# Method #2
>>> (e.T/e.sum(axis=1)).T
array([[ 0.        ,  1.        ],
       [ 0.33333333,  0.66666667],
       [ 0.16666667,  0.83333333]])

# Method #3:
>>> e/e.sum(axis=1, keepdims=True)
array([[ 0.        ,  1.        ],
       [ 0.33333333,  0.66666667],
       [ 0.16666667,  0.83333333]])
Posted by: Guest on October-20-2021

Python Answers by Framework

Browse Popular Code Answers by Language