Hi Eric,<br>Well I think that you have the parts that you need.<br>Perhaps something like is what you want.&nbsp; Put x1 and x2 into an array and sort it then access it from the sorted array.<br><br>x=N.arange(0.,-1.,-0.1);<br>
xs=sort(array([-0.1, -0.55]));<br>sort(x[(x &gt;= xs[0] )&amp;(x&lt;=xs[1])])<br><br>returns:&nbsp; [-0.5,-0.4,-0.3,-0.2,-0.1,]<br><br>x=N.arange(0.,1.,0.1);<br>xs=sort(array([0.1, 0.55]));<br>sort(x[(x &gt;= xs[0] )&amp;(x&lt;=xs[1])])
<br><br>returns: [ 0.1, 0.2, 0.3, 0.4, 0.5,]<br><br>Same code just different x and different limits going into xs.<br>Cheers,<br>Greg<br><br><br><div><span class="gmail_quote">On 12/28/06, <b class="gmail_sendername">Eric Emsellem
</b> &lt;<a href="mailto:emsellem@obs.univ-lyon1.fr">emsellem@obs.univ-lyon1.fr</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">



  

<div bgcolor="#ffffff" text="#000000">
Hi,<br>
thanks for the answer, but I guess my request was not clear.<br>
What I want is something which works in ALL cases so that<br>
<br>
function(x, x1, x2) provides the output I mentioned... What you propose
(as far as I can see) depends on the values of x1, x2, their order and
the order of x (decreasing, increasing)...<br>
<br>
if you have a hint on how to do this without TESTING how x is ordered
(dec, inc) and which of x1 or x2 is larger...<br>
thanks<br>
<br>
Eric<br>
<br>
Greg Willden wrote:
<blockquote cite="http://mid903323ff0612280831x1d6aa833w3c566575e5c40596@mail.gmail.com" type="cite"><div><span class="e" id="q_10fca04b0ca137f9_1">Hi Eric,<br>
Here are ways of doing this.<br>
starting with<br>
import numpy as N<br>
  <br>
  <div><span class="gmail_quote">On 12/28/06, <b class="gmail_sendername">Eric Emsellem</b> &lt;<a href="mailto:emsellem@obs.univ-lyon1.fr" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
emsellem@obs.univ-lyon1.fr</a>&gt; wrote:</span>
  <blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">###
Increasing order in x, and x1 &lt;= x2 :
    <br>
x = arange(0.,1.,0.1)<br>
x1 = 0.1<br>
x2 = 0.55<br>
### the output I would like is simply: array([ 0.1, 0.2, 0.3, 0.4,<br>
0.5])</blockquote>
  <div><br>
How about this?<br>
x=N.arange(0.,1.,0.1)<br>
x[ (x&gt;=0.1) &amp; (x&lt;=
0.55) ]<br>
  </div>
  <br>
  <blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">###
decreasing order in x, and x1 &lt;= x2 :<br>
x = arange(0.,-1.,-0.1)
    <br>
x1 = -0.55<br>
x2 = -0.1<br>
### I would like is then: array([ -0.5, -0.4, -0.3, -0.2, -0.1])</blockquote>
  <div><br>
x=N.arange(0.,-1.,-0.1)<br>
N.sort( x[ (x&lt;=-0.1) &amp; (x&gt;=-0.55) ] )<br>
or<br>
x[(x&lt;=-0.1)&amp;(x&gt;=-
0.55)][::-1]<br>
just reverses the returned array.<br>
&nbsp;</div>
  <br>
  <blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">###
decreasing order in x, and x1 &gt;= x2 :
    <br>
x = arange(0.,-1.,-0.1)<br>
x1 = -0.1<br>
x2 = -0.55<br>
### I would like is then: array([ -0.1, -0.2, -0.3, -0.4, -0.5])</blockquote>
  <div><br>
x=N.arange(0.,-1.,-0.1)<br>
x[ (x&lt;=-0.1) &amp; (x&gt;=-0.55) ] <br>
  <br>
&nbsp;<br>
A few comments because I&#39;m not totally clear on what you want to do.<br>
  </div>
(x&lt;=-0.1)&amp;(x&gt;=-0.55)<br>
will give you a boolean array of the same length as x<br>
find((x&lt;=-0.1)&amp;(x&gt;=-0.55))<br>
will return the list of indices where the argument is true.<br>
  </div>
  <br>
Regards,<br>
Greg<br clear="all">
  <br>
-- <br>
Linux.&nbsp;&nbsp;Because rebooting is for adding hardware.
  </span></div><pre><hr size="4" width="90%"><span class="q">
_______________________________________________<br>Numpy-discussion mailing list<br><a href="mailto:Numpy-discussion@scipy.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Numpy-discussion@scipy.org
</a>
<a href="http://projects.scipy.org/mailman/listinfo/numpy-discussion" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://projects.scipy.org/mailman/listinfo/numpy-discussion</a>
  </span></pre>
</blockquote>
<br>
<pre cols="72">-- <br>====================================================================<br>Eric Emsellem                             <a href="mailto:emsellem@obs.univ-lyon1.fr" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
emsellem@obs.univ-lyon1.fr</a>
                           Centre de Recherche Astrophysique de Lyon
9 av. Charles-Andre                        tel: +33 (0)4 78 86 83 84
69561 Saint-Genis Laval Cedex              fax: +33 (0)4 78 86 83 86
France                    <a href="http://www-obs.univ-lyon1.fr/eric.emsellem" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www-obs.univ-lyon1.fr/eric.emsellem</a>
====================================================================<br></pre>
</div>


<br>_______________________________________________<br>Numpy-discussion mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Numpy-discussion@scipy.org">Numpy-discussion@scipy.org</a><br>
<a onclick="return top.js.OpenExtLink(window,event,this)" href="http://projects.scipy.org/mailman/listinfo/numpy-discussion" target="_blank">http://projects.scipy.org/mailman/listinfo/numpy-discussion</a><br><br><br></blockquote>
</div><br><br clear="all"><br>-- <br>Linux.&nbsp;&nbsp;Because rebooting is for adding hardware.