You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: draft/API_specification/generated/array_api.searchsorted.html
+3-2Lines changed: 3 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -471,13 +471,13 @@
471
471
<h1id="api-specification-generated-array-api-searchsorted--page-root">searchsorted<aclass="headerlink" href="#api-specification-generated-array-api-searchsorted--page-root" title="Link to this heading">¶</a></h1>
<spanclass="sig-name descname"><spanclass="pre">searchsorted</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">x1</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">array</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">x2</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">array</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">/</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">*</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">side</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">Literal</span><spanclass="p"><spanclass="pre">[</span></span><spanclass="s"><spanclass="pre">'left'</span></span><spanclass="p"><spanclass="pre">,</span></span><spanclass="w"></span><spanclass="s"><spanclass="pre">'right'</span></span><spanclass="p"><spanclass="pre">]</span></span></span><spanclass="w"></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="default_value"><spanclass="pre">'left'</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">sorter</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">array</span><spanclass="w"></span><spanclass="p"><spanclass="pre">|</span></span><spanclass="w"></span><spanclass="pre">None</span></span><spanclass="w"></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="default_value"><spanclass="pre">None</span></span></em><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">array</span></span></span><aclass="headerlink" href="#array_api.searchsorted" title="Link to this definition">¶</a></dt>
474
+
<spanclass="sig-name descname"><spanclass="pre">searchsorted</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">x1</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">array</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">x2</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">array</span><spanclass="w"></span><spanclass="p"><spanclass="pre">|</span></span><spanclass="w"></span><spanclass="pre">int</span><spanclass="w"></span><spanclass="p"><spanclass="pre">|</span></span><spanclass="w"></span><spanclass="pre">float</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">/</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">*</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">side</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">Literal</span><spanclass="p"><spanclass="pre">[</span></span><spanclass="s"><spanclass="pre">'left'</span></span><spanclass="p"><spanclass="pre">,</span></span><spanclass="w"></span><spanclass="s"><spanclass="pre">'right'</span></span><spanclass="p"><spanclass="pre">]</span></span></span><spanclass="w"></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="default_value"><spanclass="pre">'left'</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">sorter</span></span><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="n"><spanclass="pre">array</span><spanclass="w"></span><spanclass="p"><spanclass="pre">|</span></span><spanclass="w"></span><spanclass="pre">None</span></span><spanclass="w"></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="default_value"><spanclass="pre">None</span></span></em><spanclass="sig-paren">)</span><spanclass="sig-return"><spanclass="sig-return-icon">→</span><spanclass="sig-return-typehint"><spanclass="pre">array</span></span></span><aclass="headerlink" href="#array_api.searchsorted" title="Link to this definition">¶</a></dt>
475
475
<dd><p>Finds the indices into <codeclass="docutils literal notranslate"><spanclass="pre">x1</span></code> such that, if the corresponding elements in <codeclass="docutils literal notranslate"><spanclass="pre">x2</span></code> were inserted before the indices, the order of <codeclass="docutils literal notranslate"><spanclass="pre">x1</span></code>, when sorted in ascending order, would be preserved.</p>
<li><p><strong>x1</strong> (<em>array</em>) – input array. <strong>Must</strong> be a one-dimensional array. <strong>Should</strong> have a real-valued data type. If <codeclass="docutils literal notranslate"><spanclass="pre">sorter</span></code> is <codeclass="docutils literal notranslate"><spanclass="pre">None</span></code>, <strong>must</strong> be sorted in ascending order; otherwise, <codeclass="docutils literal notranslate"><spanclass="pre">sorter</span></code><strong>must</strong> be an array of indices that sort <codeclass="docutils literal notranslate"><spanclass="pre">x1</span></code> in ascending order.</p></li>
480
-
<li><p><strong>x2</strong> (<em>array</em>) – array containing search values. <strong>Should</strong> have a real-valued data type.</p></li>
480
+
<li><p><strong>x2</strong> (<em>Union</em><em>[</em><em>array</em><em>, </em><em>int</em><em>, </em><em>float</em><em>]</em>) – array containing search values. <strong>Should</strong> have a real-valued data type.</p></li>
481
481
<li><p><strong>side</strong> (<em>Literal</em><em>[</em><em>'left'</em><em>, </em><em>'right'</em><em>]</em>) – <p>argument controlling which index is returned if a value lands exactly on an edge.</p>
482
482
<p>Let <codeclass="docutils literal notranslate"><spanclass="pre">v</span></code> be an element of <codeclass="docutils literal notranslate"><spanclass="pre">x2</span></code> given by <codeclass="docutils literal notranslate"><spanclass="pre">v</span><spanclass="pre">=</span><spanclass="pre">x2[j]</span></code>, where <codeclass="docutils literal notranslate"><spanclass="pre">j</span></code> refers to a valid index (see <aclass="reference internal" href="../indexing.html#indexing"><spanclass="std std-ref">Indexing</span></a>).</p>
<li><p>If <codeclass="docutils literal notranslate"><spanclass="pre">x2</span></code> is a scalar value, <codeclass="docutils literal notranslate"><spanclass="pre">x2</span></code> should be treated as equivalent to a zero-dimensional array having a data type determined according to <aclass="reference internal" href="../type_promotion.html#mixing-scalars-and-arrays"><spanclass="std std-ref">Mixing arrays with Python scalars</span></a>.</p></li>
504
505
<li><p>For real-valued floating-point arrays, the sort order of NaNs and signed zeros is unspecified and thus implementation-dependent. Accordingly, when a real-valued floating-point array contains NaNs and signed zeros, what constitutes ascending order <strong>may</strong> vary among specification-conforming array libraries.</p></li>
505
506
<li><p>While behavior for arrays containing NaNs and signed zeros is implementation-dependent, specification-conforming libraries <strong>should</strong>, however, ensure consistency with <codeclass="docutils literal notranslate"><spanclass="pre">sort</span></code> and <codeclass="docutils literal notranslate"><spanclass="pre">argsort</span></code> (i.e., if a value in <codeclass="docutils literal notranslate"><spanclass="pre">x2</span></code> is inserted into <codeclass="docutils literal notranslate"><spanclass="pre">x1</span></code> according to the corresponding index in the output array and <codeclass="docutils literal notranslate"><spanclass="pre">sort</span></code> is invoked on the resultant array, the sorted result <strong>should</strong> be an array in the same order).</p></li>
0 commit comments