[Numpy-discussion] Distance Formula on an Array

Damian Eads eads at soe.ucsc.edu
Tue May 12 21:44:56 EDT 2009


Hi Ian,

Sorry for responding so late. I've been traveling and I'm just
catching up on my e-mail now. This is easily accomplished with the
cdist function, which computes the pairwise distances between two sets
of vectors. In your case, one of the sets contains only a single
vector.

In [6]: scipy.spatial.distance.cdist([[0,4,0]],[[0,0,0],[0,1,0],[0,0,3]])
Out[6]: array([[ 4.,  3.,  5.]])

I hope this helps.

Cheers,

Damian


On Sat, Apr 25, 2009 at 11:50 AM, Ian Mallett <geometrian at gmail.com> wrote:
> Hi,
>
> I have an array sized n*3.  Each three-component is a 3D position.  Given
> another 3D position, how is the distance between it and every
> three-component in the array found with NumPy?
>
> So, for example, if the array is:
> [[0,0,0],[0,1,0],[0,0,3]]
> And the position is:
> [0,4,0]
> I need this array out:
> [4,3,5]
> (Just a simple Pythagorean Distance Formula)
>
> Ideas?
> Thanks,
> Ian
>
> _______________________________________________
> Numpy-discussion mailing list
> Numpy-discussion at scipy.org
> http://mail.scipy.org/mailman/listinfo/numpy-discussion
>
>

-----------------------------------------------------
Damian Eads                             Ph.D. Candidate
Jack Baskin School of Engineering, UCSC        E2-489
1156 High Street                 Machine Learning Lab
Santa Cruz, CA 95064    http://www.soe.ucsc.edu/~eads



More information about the NumPy-Discussion mailing list