Skip to content

Commit da155b6

Browse files
author
array-api-bot
committed
Deploy: 0498721
1 parent 904bbb1 commit da155b6

File tree

7 files changed

+108
-14
lines changed

7 files changed

+108
-14
lines changed

draft/API_specification/generated/array_api.array.__getitem__.html

+8-7
Original file line numberDiff line numberDiff line change
@@ -464,23 +464,24 @@
464464
<h1 id="api-specification-generated-array-api-array-getitem--page-root">__getitem__<a class="headerlink" href="#api-specification-generated-array-api-array-getitem--page-root" title="Link to this heading"></a></h1>
465465
<dl class="py method">
466466
<dt class="sig sig-object py" id="array_api.array.__getitem__">
467-
<span class="sig-prename descclassname"><span class="pre">array.</span></span><span class="sig-name descname"><span class="pre">__getitem__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">key</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">slice</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">ellipsis</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">slice</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">ellipsis</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="p"><span class="pre">...</span></span><span class="p"><span class="pre">]</span></span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">array</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">/</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon"></span> <span class="sig-return-typehint"><span class="pre">array</span></span></span><a class="headerlink" href="#array_api.array.__getitem__" title="Link to this definition"></a></dt>
467+
<span class="sig-prename descclassname"><span class="pre">array.</span></span><span class="sig-name descname"><span class="pre">__getitem__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">key</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">slice</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">ellipsis</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">slice</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">ellipsis</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">array</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="p"><span class="pre">...</span></span><span class="p"><span class="pre">]</span></span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">array</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">/</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon"></span> <span class="sig-return-typehint"><span class="pre">array</span></span></span><a class="headerlink" href="#array_api.array.__getitem__" title="Link to this definition"></a></dt>
468468
<dd><p>Returns <code class="docutils literal notranslate"><span class="pre">self[key]</span></code>.</p>
469-
<p>See <a class="reference internal" href="../indexing.html#indexing"><span class="std std-ref">Indexing</span></a> for details on supported indexing semantics.</p>
470469
<dl class="field-list simple">
471470
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
472471
<dd class="field-odd"><ul class="simple">
473472
<li><p><strong>self</strong> (<em>array</em>) – array instance.</p></li>
474-
<li><p><strong>key</strong> (<em>Union</em><em>[</em><em>int</em><em>, </em><em>slice</em><em>, </em><em>ellipsis</em><em>, </em><em>None</em><em>, </em><em>Tuple</em><em>[</em><em>Union</em><em>[</em><em>int</em><em>, </em><em>slice</em><em>, </em><em>ellipsis</em><em>, </em><em>None</em><em>]</em><em>, </em><em>...</em><em>]</em><em>, </em><em>array</em><em>]</em>) – index key.</p></li>
473+
<li><p><strong>key</strong> (<em>Union</em><em>[</em><em>int</em><em>, </em><em>slice</em><em>, </em><em>ellipsis</em><em>, </em><em>None</em><em>, </em><em>Tuple</em><em>[</em><em>Union</em><em>[</em><em>int</em><em>, </em><em>slice</em><em>, </em><em>ellipsis</em><em>, </em><em>array</em><em>, </em><em>None</em><em>]</em><em>, </em><em>...</em><em>]</em><em>, </em><em>array</em><em>]</em>) – index key.</p></li>
475474
</ul>
476475
</dd>
477476
<dt class="field-even">Returns<span class="colon">:</span></dt>
478-
<dd class="field-even"><ul class="simple">
479-
<li><p><strong>out</strong> (<em>array</em>) – an array containing the accessed value(s). The returned array must have the same data type as <code class="docutils literal notranslate"><span class="pre">self</span></code>.</p></li>
480-
<li><p><strong>.. note::</strong> – When <code class="docutils literal notranslate"><span class="pre">__getitem__</span></code> is defined on an object, Python will automatically define iteration (i.e., the behavior from <code class="docutils literal notranslate"><span class="pre">iter(x)</span></code>) as <code class="docutils literal notranslate"><span class="pre">x[0]</span></code>, <code class="docutils literal notranslate"><span class="pre">x[1]</span></code>, …, <code class="docutils literal notranslate"><span class="pre">x[N-1]</span></code>. This can also be implemented directly by defining <code class="docutils literal notranslate"><span class="pre">__iter__</span></code>. Therefore, for a one-dimensional array <code class="docutils literal notranslate"><span class="pre">x</span></code>, iteration should produce a sequence of zero-dimensional arrays <code class="docutils literal notranslate"><span class="pre">x[0]</span></code>, <code class="docutils literal notranslate"><span class="pre">x[1]</span></code>, …, <code class="docutils literal notranslate"><span class="pre">x[N-1]</span></code>, where <code class="docutils literal notranslate"><span class="pre">N</span></code> is the number of elements in the array. Iteration behavior for arrays having zero dimensions or more than one dimension is unspecified and thus implementation-defined.</p></li>
481-
</ul>
477+
<dd class="field-even"><p><strong>out</strong> (<em>array</em>) – an array containing the accessed value(s). The returned array must have the same data type as <code class="docutils literal notranslate"><span class="pre">self</span></code>.</p>
482478
</dd>
483479
</dl>
480+
<p class="rubric">Notes</p>
481+
<ul class="simple">
482+
<li><p>See <a class="reference internal" href="../indexing.html#indexing"><span class="std std-ref">Indexing</span></a> for details on supported indexing semantics.</p></li>
483+
<li><p>When <code class="docutils literal notranslate"><span class="pre">__getitem__</span></code> is defined on an object, Python will automatically define iteration (i.e., the behavior from <code class="docutils literal notranslate"><span class="pre">iter(x)</span></code>) as <code class="docutils literal notranslate"><span class="pre">x[0]</span></code>, <code class="docutils literal notranslate"><span class="pre">x[1]</span></code>, …, <code class="docutils literal notranslate"><span class="pre">x[N-1]</span></code>. This can also be implemented directly by defining <code class="docutils literal notranslate"><span class="pre">__iter__</span></code>. Therefore, for a one-dimensional array <code class="docutils literal notranslate"><span class="pre">x</span></code>, iteration should produce a sequence of zero-dimensional arrays <code class="docutils literal notranslate"><span class="pre">x[0]</span></code>, <code class="docutils literal notranslate"><span class="pre">x[1]</span></code>, …, <code class="docutils literal notranslate"><span class="pre">x[N-1]</span></code>, where <code class="docutils literal notranslate"><span class="pre">N</span></code> is the number of elements in the array. Iteration behavior for arrays having zero dimensions or more than one dimension is unspecified and thus implementation-defined.</p></li>
484+
</ul>
484485
</dd></dl>
485486
</section>
486487

draft/API_specification/generated/array_api.array.__setitem__.html

+9-4
Original file line numberDiff line numberDiff line change
@@ -464,20 +464,25 @@
464464
<h1 id="api-specification-generated-array-api-array-setitem--page-root">__setitem__<a class="headerlink" href="#api-specification-generated-array-api-array-setitem--page-root" title="Link to this heading"></a></h1>
465465
<dl class="py method">
466466
<dt class="sig sig-object py" id="array_api.array.__setitem__">
467-
<span class="sig-prename descclassname"><span class="pre">array.</span></span><span class="sig-name descname"><span class="pre">__setitem__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">key</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">slice</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">ellipsis</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">slice</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">ellipsis</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="p"><span class="pre">...</span></span><span class="p"><span class="pre">]</span></span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">array</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">float</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">complex</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">bool</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">array</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">/</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon"></span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#array_api.array.__setitem__" title="Link to this definition"></a></dt>
467+
<span class="sig-prename descclassname"><span class="pre">array.</span></span><span class="sig-name descname"><span class="pre">__setitem__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">key</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">slice</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">ellipsis</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">Tuple</span><span class="p"><span class="pre">[</span></span><span class="pre">int</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">slice</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">ellipsis</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">array</span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="p"><span class="pre">...</span></span><span class="p"><span class="pre">]</span></span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">array</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">value</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">float</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">complex</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">bool</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">array</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">/</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon"></span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#array_api.array.__setitem__" title="Link to this definition"></a></dt>
468468
<dd><p>Sets <code class="docutils literal notranslate"><span class="pre">self[key]</span></code> to <code class="docutils literal notranslate"><span class="pre">value</span></code>.</p>
469-
<p>See <a class="reference internal" href="../indexing.html#indexing"><span class="std std-ref">Indexing</span></a> for details on supported indexing semantics.</p>
470469
<dl class="field-list simple">
471470
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
472471
<dd class="field-odd"><ul class="simple">
473472
<li><p><strong>self</strong> (<em>array</em>) – array instance.</p></li>
474-
<li><p><strong>key</strong> (<em>Union</em><em>[</em><em>int</em><em>, </em><em>slice</em><em>, </em><em>ellipsis</em><em>, </em><em>Tuple</em><em>[</em><em>Union</em><em>[</em><em>int</em><em>, </em><em>slice</em><em>, </em><em>ellipsis</em><em>]</em><em>, </em><em>...</em><em>]</em><em>, </em><em>array</em><em>]</em>) – index key.</p></li>
473+
<li><p><strong>key</strong> (<em>Union</em><em>[</em><em>int</em><em>, </em><em>slice</em><em>, </em><em>ellipsis</em><em>, </em><em>Tuple</em><em>[</em><em>Union</em><em>[</em><em>int</em><em>, </em><em>slice</em><em>, </em><em>ellipsis</em><em>, </em><em>array</em><em>]</em><em>, </em><em>...</em><em>]</em><em>, </em><em>array</em><em>]</em>) – index key.</p></li>
475474
<li><p><strong>value</strong> (<em>Union</em><em>[</em><em>int</em><em>, </em><em>float</em><em>, </em><em>complex</em><em>, </em><em>bool</em><em>, </em><em>array</em><em>]</em>) – value(s) to set. Must be compatible with <code class="docutils literal notranslate"><span class="pre">self[key]</span></code> (see <a class="reference internal" href="../broadcasting.html#broadcasting"><span class="std std-ref">Broadcasting</span></a>).</p></li>
476475
</ul>
477476
</dd>
478477
</dl>
479478
<p class="rubric">Notes</p>
480-
<ul class="simple">
479+
<ul>
480+
<li><p>See <a class="reference internal" href="../indexing.html#indexing"><span class="std std-ref">Indexing</span></a> for details on supported indexing semantics.</p>
481+
<div class="admonition note">
482+
<p class="admonition-title">Note</p>
483+
<p>Indexing semantics when <code class="docutils literal notranslate"><span class="pre">key</span></code> is an integer array or a tuple of integers and integer arrays is currently unspecified and thus implementation-defined. This will be revisited in a future revision of this standard.</p>
484+
</div>
485+
</li>
481486
<li><p>Setting array values must not affect the data type of <code class="docutils literal notranslate"><span class="pre">self</span></code>.</p></li>
482487
<li><p>When <code class="docutils literal notranslate"><span class="pre">value</span></code> is a Python scalar (i.e., <code class="docutils literal notranslate"><span class="pre">int</span></code>, <code class="docutils literal notranslate"><span class="pre">float</span></code>, <code class="docutils literal notranslate"><span class="pre">complex</span></code>, <code class="docutils literal notranslate"><span class="pre">bool</span></code>), behavior must follow specification guidance on mixing arrays with Python scalars (see <a class="reference internal" href="../type_promotion.html#type-promotion"><span class="std std-ref">Type Promotion Rules</span></a>).</p></li>
483488
<li><p>When <code class="docutils literal notranslate"><span class="pre">value</span></code> is an <code class="docutils literal notranslate"><span class="pre">array</span></code> of a different data type than <code class="docutils literal notranslate"><span class="pre">self</span></code>, how values are cast to the data type of <code class="docutils literal notranslate"><span class="pre">self</span></code> is implementation defined.</p></li>

draft/API_specification/index.html

+1
Original file line numberDiff line numberDiff line change
@@ -679,6 +679,7 @@
679679
</ul>
680680
</li>
681681
<li class="toctree-l2"><a class="reference internal" href="indexing.html#multi-axis-indexing">Multi-axis Indexing</a></li>
682+
<li class="toctree-l2"><a class="reference internal" href="indexing.html#integer-array-indexing">Integer Array Indexing</a></li>
682683
<li class="toctree-l2"><a class="reference internal" href="indexing.html#boolean-array-indexing">Boolean Array Indexing</a></li>
683684
<li class="toctree-l2"><a class="reference internal" href="indexing.html#return-values">Return Values</a></li>
684685
</ul>

0 commit comments

Comments
 (0)