[Numpy-discussion] matrix division without a loop

Friedrich Romstedt friedrichromstedt at gmail.com
Fri Mar 12 15:46:41 EST 2010


>>> import numpy
>>> A = numpy.asarray([[2, 3], [1, 10]])
>>> print A
[[ 2  3]
 [ 1 10]]
>>> d = numpy.asarray([3, 2])
>>> print d
[3 2]
>>> print (A.T * (1.0 / d)).T
[[ 0.66666667  1.        ]
 [ 0.5         5.        ]]

- or -

>>> d = numpy.asarray([3.0, 2.0])
>>> print d
[ 3.  2.]
>>> print (A.T / d).T
[[ 0.66666667  1.        ]
 [ 0.5         5.        ]]

Friedrich



More information about the NumPy-Discussion mailing list