Hi,

On Fri, Jun 16, 2006 at 08:28:18AM +0200, Johannes Loehnert wrote:
> Hi,
> 
> def dtest():
>     A = random( [4,2])
>     B = random( [1000,2])
> 
>     # drawback: memory usage temporarily doubled
>     # solution see below
>     d = A[:, newaxis, :] - B[newaxis, :, :]

Unless I'm wrong, one can simplify a (very) little bit this line: 
      d = A[:, newaxis, :] - B

>     # written as 3 expressions for more clarity
>     d = sqrt((d**2).sum(axis=2))
>     return d
> 



-- 
David Douard                             LOGILAB, Paris (France)
Formations Python, Zope, Plone, Debian : http://www.logilab.fr/formations
Développement logiciel sur mesure :      http://www.logilab.fr/services
Informatique scientifique :              http://www.logilab.fr/science

Attachment: signature.asc
Description: Digital signature

_______________________________________________
Numpy-discussion mailing list
Numpy-discussion@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/numpy-discussion

Reply via email to