|
14 | 14 | </script> |
15 | 15 |
|
16 | 16 | <meta name="viewport" content="width=device-width, initial-scale=1.0" /> |
17 | | - <title>dpnp.dpnp_iface_indexing — Data Parallel Extension for NumPy 0.17.0dev2+11.g81e7e29686e documentation</title> |
| 17 | + <title>dpnp.dpnp_iface_indexing — Data Parallel Extension for NumPy 0.17.0dev2+12.gffd3829f601 documentation</title> |
18 | 18 | <link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=fa44fd50" /> |
19 | 19 | <link rel="stylesheet" type="text/css" href="../../_static/css/theme.css?v=e59714d7" /> |
20 | 20 |
|
21 | 21 |
|
22 | 22 | <script src="../../_static/jquery.js?v=5d32c60e"></script> |
23 | 23 | <script src="../../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script> |
24 | | - <script src="../../_static/documentation_options.js?v=7e35c70c"></script> |
| 24 | + <script src="../../_static/documentation_options.js?v=32eb7c59"></script> |
25 | 25 | <script src="../../_static/doctools.js?v=9bcbadda"></script> |
26 | 26 | <script src="../../_static/sphinx_highlight.js?v=dc90522c"></script> |
27 | 27 | <script src="../../_static/js/theme.js"></script> |
@@ -149,6 +149,7 @@ <h1>Source code for dpnp.dpnp_iface_indexing</h1><div class="highlight"><pre> |
149 | 149 | <span class="s2">"indices"</span><span class="p">,</span> |
150 | 150 | <span class="s2">"ix_"</span><span class="p">,</span> |
151 | 151 | <span class="s2">"mask_indices"</span><span class="p">,</span> |
| 152 | + <span class="s2">"ndindex"</span><span class="p">,</span> |
152 | 153 | <span class="s2">"nonzero"</span><span class="p">,</span> |
153 | 154 | <span class="s2">"place"</span><span class="p">,</span> |
154 | 155 | <span class="s2">"put"</span><span class="p">,</span> |
@@ -1172,6 +1173,80 @@ <h1>Source code for dpnp.dpnp_iface_indexing</h1><div class="highlight"><pre> |
1172 | 1173 |
|
1173 | 1174 |
|
1174 | 1175 |
|
| 1176 | +<span class="c1"># pylint: disable=invalid-name</span> |
| 1177 | +<span class="c1"># pylint: disable=too-few-public-methods</span> |
| 1178 | +<div class="viewcode-block" id="ndindex"> |
| 1179 | +<a class="viewcode-back" href="../../reference/generated/dpnp.ndindex.html#dpnp.ndindex">[docs]</a> |
| 1180 | +<span class="k">class</span> <span class="nc">ndindex</span><span class="p">:</span> |
| 1181 | +<span class="w"> </span><span class="sd">"""</span> |
| 1182 | +<span class="sd"> An N-dimensional iterator object to index arrays.</span> |
| 1183 | + |
| 1184 | +<span class="sd"> Given the shape of an array, an :obj:`dpnp.ndindex` instance iterates over</span> |
| 1185 | +<span class="sd"> the N-dimensional index of the array. At each iteration a tuple of indices</span> |
| 1186 | +<span class="sd"> is returned, the last dimension is iterated over first.</span> |
| 1187 | + |
| 1188 | +<span class="sd"> For full documentation refer to :obj:`numpy.ndindex`.</span> |
| 1189 | + |
| 1190 | +<span class="sd"> Parameters</span> |
| 1191 | +<span class="sd"> ----------</span> |
| 1192 | +<span class="sd"> shape : ints, or a single tuple of ints</span> |
| 1193 | +<span class="sd"> The size of each dimension of the array can be passed as individual</span> |
| 1194 | +<span class="sd"> parameters or as the elements of a tuple.</span> |
| 1195 | + |
| 1196 | +<span class="sd"> See Also</span> |
| 1197 | +<span class="sd"> --------</span> |
| 1198 | +<span class="sd"> :obj:`dpnp.ndenumerate` : Multidimensional index iterator.</span> |
| 1199 | +<span class="sd"> :obj:`dpnp.flatiter` : Flat iterator object to iterate over arrays.</span> |
| 1200 | + |
| 1201 | +<span class="sd"> Examples</span> |
| 1202 | +<span class="sd"> --------</span> |
| 1203 | +<span class="sd"> >>> import dpnp as np</span> |
| 1204 | + |
| 1205 | +<span class="sd"> Dimensions as individual arguments</span> |
| 1206 | + |
| 1207 | +<span class="sd"> >>> for index in np.ndindex(3, 2, 1):</span> |
| 1208 | +<span class="sd"> ... print(index)</span> |
| 1209 | +<span class="sd"> (0, 0, 0)</span> |
| 1210 | +<span class="sd"> (0, 1, 0)</span> |
| 1211 | +<span class="sd"> (1, 0, 0)</span> |
| 1212 | +<span class="sd"> (1, 1, 0)</span> |
| 1213 | +<span class="sd"> (2, 0, 0)</span> |
| 1214 | +<span class="sd"> (2, 1, 0)</span> |
| 1215 | + |
| 1216 | +<span class="sd"> Same dimensions - but in a tuple ``(3, 2, 1)``</span> |
| 1217 | + |
| 1218 | +<span class="sd"> >>> for index in np.ndindex((3, 2, 1)):</span> |
| 1219 | +<span class="sd"> ... print(index)</span> |
| 1220 | +<span class="sd"> (0, 0, 0)</span> |
| 1221 | +<span class="sd"> (0, 1, 0)</span> |
| 1222 | +<span class="sd"> (1, 0, 0)</span> |
| 1223 | +<span class="sd"> (1, 1, 0)</span> |
| 1224 | +<span class="sd"> (2, 0, 0)</span> |
| 1225 | +<span class="sd"> (2, 1, 0)</span> |
| 1226 | + |
| 1227 | +<span class="sd"> """</span> |
| 1228 | + |
| 1229 | + <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">shape</span><span class="p">):</span> |
| 1230 | + <span class="bp">self</span><span class="o">.</span><span class="n">ndindex_</span> <span class="o">=</span> <span class="n">numpy</span><span class="o">.</span><span class="n">ndindex</span><span class="p">(</span><span class="o">*</span><span class="n">shape</span><span class="p">)</span> |
| 1231 | + |
| 1232 | + <span class="k">def</span> <span class="fm">__iter__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> |
| 1233 | + <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">ndindex_</span> |
| 1234 | + |
| 1235 | + <span class="k">def</span> <span class="fm">__next__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> |
| 1236 | +<span class="w"> </span><span class="sd">"""</span> |
| 1237 | +<span class="sd"> Standard iterator method, updates the index and returns the index tuple.</span> |
| 1238 | + |
| 1239 | +<span class="sd"> Returns</span> |
| 1240 | +<span class="sd"> -------</span> |
| 1241 | +<span class="sd"> val : tuple of ints</span> |
| 1242 | +<span class="sd"> Returns a tuple containing the indices of the current iteration.</span> |
| 1243 | + |
| 1244 | +<span class="sd"> """</span> |
| 1245 | + |
| 1246 | + <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">ndindex_</span><span class="o">.</span><span class="fm">__next__</span><span class="p">()</span></div> |
| 1247 | + |
| 1248 | + |
| 1249 | + |
1175 | 1250 | <div class="viewcode-block" id="nonzero"> |
1176 | 1251 | <a class="viewcode-back" href="../../reference/generated/dpnp.nonzero.html#dpnp.nonzero">[docs]</a> |
1177 | 1252 | <span class="k">def</span> <span class="nf">nonzero</span><span class="p">(</span><span class="n">a</span><span class="p">):</span> |
|
0 commit comments