[Numpy-discussion] help vectorizing something
Mathew Yeates
mat.yeates@gmail....
Fri Oct 24 17:23:16 CDT 2008
hmmmm. I don't understand the result.
If
a=array([ 1, 2, 3, 7, 10]) and b=array([ 1, 2, 3, 8, 10])
I want to get the result [0,1,2,4] but[searchsorted(a,b) produces
[0,1,2,4,4] ?? and searchsorted(b,a) produces [0,1,2,3,4]
??
Mathew
On Fri, Oct 24, 2008 at 3:12 PM, Charles R Harris <charlesr.harris@gmail.com
> wrote:
>
>
> On Fri, Oct 24, 2008 at 3:48 PM, Mathew Yeates <mat.yeates@gmail.com>wrote:
>
>> Hi
>> I have 2 vectors A and B. For each value in A I want to find the location
>> in B of the same value. Both A and B have unique elements.
>>
>> Of course I could something like
>> For each index of A:
>> v =A[index]
>> location = numpy.where(B == v)
>>
>> But I have very large lists and it will take too long.
>>
>
> In [1]: A = array([1,2,3])
>
> In [2]: B = array([5,1,3,0,2,4])
>
> In [3]: i = B.argsort()
>
> In [4]: Bsorted = B[i]
>
> In [5]: indices = i[searchsorted(Bsorted,A)]
>
> In [6]: indices
> Out[6]: array([1, 4, 2])
>
> Chuck
>
>
>
> _______________________________________________
> Numpy-discussion mailing list
> Numpy-discussion@scipy.org
> http://projects.scipy.org/mailman/listinfo/numpy-discussion
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://projects.scipy.org/pipermail/numpy-discussion/attachments/20081024/b146610d/attachment.html
More information about the Numpy-discussion
mailing list