12
12
</ script >
13
13
14
14
< meta name ="viewport " content ="width=device-width, initial-scale=1.0 " />
15
- < title > dpnp.dpnp_iface_indexing — Data Parallel Extension for NumPy 0.16.0dev0+114.g4a232390fe documentation</ title >
15
+ < title > dpnp.dpnp_iface_indexing — Data Parallel Extension for NumPy 0.16.0dev0+115.g5fda8192f7 documentation</ title >
16
16
< link rel ="stylesheet " type ="text/css " href ="../../_static/pygments.css?v=fa44fd50 " />
17
17
< link rel ="stylesheet " type ="text/css " href ="../../_static/css/theme.css?v=19f00094 " />
18
18
23
23
24
24
< script src ="../../_static/jquery.js?v=5d32c60e "> </ script >
25
25
< script src ="../../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c "> </ script >
26
- < script src ="../../_static/documentation_options.js?v=30100828 "> </ script >
26
+ < script src ="../../_static/documentation_options.js?v=a04859dd "> </ script >
27
27
< script src ="../../_static/doctools.js?v=9a2dae69 "> </ script >
28
28
< script src ="../../_static/sphinx_highlight.js?v=dc90522c "> </ script >
29
29
< script src ="../../_static/js/theme.js "> </ script >
43
43
Data Parallel Extension for NumPy
44
44
</ a >
45
45
< div class ="version ">
46
- 0.16.0dev0+114.g4a232390fe
46
+ 0.16.0dev0+115.g5fda8192f7
47
47
</ div >
48
48
< div role ="search ">
49
49
< form id ="rtd-search-form " class ="wy-form " action ="../../search.html " method ="get ">
@@ -1299,7 +1299,7 @@ <h1>Source code for dpnp.dpnp_iface_indexing</h1><div class="highlight"><pre>
1299
1299
< span class ="sd "> v : {scalar, array_like}</ span >
1300
1300
< span class ="sd "> Values to be put into `a`. Must be broadcastable to the result shape</ span >
1301
1301
< span class ="sd "> ``a.shape[:axis] + ind.shape + a.shape[axis+1:]``.</ span >
1302
- < span class ="sd "> axis {None, int}, optional</ span >
1302
+ < span class ="sd "> axis : {None, int}, optional</ span >
1303
1303
< span class ="sd "> The axis along which the values will be placed. If `a` is 1-D array,</ span >
1304
1304
< span class ="sd "> this argument is optional.</ span >
1305
1305
< span class ="sd "> Default: ``None``.</ span >
@@ -1642,7 +1642,7 @@ <h1>Source code for dpnp.dpnp_iface_indexing</h1><div class="highlight"><pre>
1642
1642
1643
1643
< div class ="viewcode-block " id ="take_along_axis ">
1644
1644
< a class ="viewcode-back " href ="../../reference/generated/dpnp.take_along_axis.html#dpnp.take_along_axis "> [docs]</ a >
1645
- < span class ="k "> def</ span > < span class ="nf "> take_along_axis</ span > < span class ="p "> (</ span > < span class ="n "> a</ span > < span class ="p "> ,</ span > < span class ="n "> indices</ span > < span class ="p "> ,</ span > < span class ="n "> axis</ span > < span class ="p "> ):</ span >
1645
+ < span class ="k "> def</ span > < span class ="nf "> take_along_axis</ span > < span class ="p "> (</ span > < span class ="n "> a</ span > < span class ="p "> ,</ span > < span class ="n "> indices</ span > < span class ="p "> ,</ span > < span class ="n "> axis</ span > < span class ="p "> , </ span > < span class =" n " > mode </ span > < span class =" o " > = </ span > < span class =" s2 " > "wrap" </ span > < span class =" p " > ):</ span >
1646
1646
< span class ="w "> </ span > < span class ="sd "> """</ span >
1647
1647
< span class ="sd "> Take values from the input array by matching 1d index and data slices.</ span >
1648
1648
@@ -1663,15 +1663,24 @@ <h1>Source code for dpnp.dpnp_iface_indexing</h1><div class="highlight"><pre>
1663
1663
< span class ="sd "> Indices to take along each 1d slice of `a`. This must match the</ span >
1664
1664
< span class ="sd "> dimension of the input array, but dimensions ``Ni`` and ``Nj``</ span >
1665
1665
< span class ="sd "> only need to broadcast against `a`.</ span >
1666
- < span class ="sd "> axis : int</ span >
1666
+ < span class ="sd "> axis : {None, int} </ span >
1667
1667
< span class ="sd "> The axis to take 1d slices along. If axis is ``None``, the input</ span >
1668
1668
< span class ="sd "> array is treated as if it had first been flattened to 1d,</ span >
1669
1669
< span class ="sd "> for consistency with :obj:`dpnp.sort` and :obj:`dpnp.argsort`.</ span >
1670
+ < span class ="sd "> mode : {"wrap", "clip"}, optional</ span >
1671
+ < span class ="sd "> Specifies how out-of-bounds indices will be handled. Possible values</ span >
1672
+ < span class ="sd "> are:</ span >
1673
+
1674
+ < span class ="sd "> - ``"wrap"``: clamps indices to (``-n <= i < n``), then wraps</ span >
1675
+ < span class ="sd "> negative indices.</ span >
1676
+ < span class ="sd "> - ``"clip"``: clips indices to (``0 <= i < n``).</ span >
1677
+
1678
+ < span class ="sd "> Default: ``"wrap"``.</ span >
1670
1679
1671
1680
< span class ="sd "> Returns</ span >
1672
1681
< span class ="sd "> -------</ span >
1673
1682
< span class ="sd "> out : dpnp.ndarray</ span >
1674
- < span class ="sd "> The indexed result.</ span >
1683
+ < span class ="sd "> The indexed result of the same data type as `a` .</ span >
1675
1684
1676
1685
< span class ="sd "> See Also</ span >
1677
1686
< span class ="sd "> --------</ span >
@@ -1731,12 +1740,21 @@ <h1>Source code for dpnp.dpnp_iface_indexing</h1><div class="highlight"><pre>
1731
1740
1732
1741
< span class ="sd "> """</ span >
1733
1742
1734
- < span class ="n "> dpnp</ span > < span class ="o "> .</ span > < span class ="n "> check_supported_arrays_type</ span > < span class ="p "> (</ span > < span class ="n "> a</ span > < span class ="p "> ,</ span > < span class ="n "> indices</ span > < span class ="p "> )</ span >
1735
-
1736
1743
< span class ="k "> if</ span > < span class ="n "> axis</ span > < span class ="ow "> is</ span > < span class ="kc "> None</ span > < span class ="p "> :</ span >
1737
- < span class ="n "> a</ span > < span class ="o "> =</ span > < span class ="n "> a</ span > < span class ="o "> .</ span > < span class ="n "> ravel</ span > < span class ="p "> ()</ span >
1744
+ < span class ="n "> dpnp</ span > < span class ="o "> .</ span > < span class ="n "> check_supported_arrays_type</ span > < span class ="p "> (</ span > < span class ="n "> indices</ span > < span class ="p "> )</ span >
1745
+ < span class ="k "> if</ span > < span class ="n "> indices</ span > < span class ="o "> .</ span > < span class ="n "> ndim</ span > < span class ="o "> !=</ span > < span class ="mi "> 1</ span > < span class ="p "> :</ span >
1746
+ < span class ="k "> raise</ span > < span class ="ne "> ValueError</ span > < span class ="p "> (</ span >
1747
+ < span class ="s2 "> "when axis=None, `indices` must have a single dimension."</ span >
1748
+ < span class ="p "> )</ span >
1738
1749
1739
- < span class ="k "> return</ span > < span class ="n "> a</ span > < span class ="p "> [</ span > < span class ="n "> _build_along_axis_index</ span > < span class ="p "> (</ span > < span class ="n "> a</ span > < span class ="p "> ,</ span > < span class ="n "> indices</ span > < span class ="p "> ,</ span > < span class ="n "> axis</ span > < span class ="p "> )]</ span > </ div >
1750
+ < span class ="n "> a</ span > < span class ="o "> =</ span > < span class ="n "> dpnp</ span > < span class ="o "> .</ span > < span class ="n "> ravel</ span > < span class ="p "> (</ span > < span class ="n "> a</ span > < span class ="p "> )</ span >
1751
+ < span class ="n "> axis</ span > < span class ="o "> =</ span > < span class ="mi "> 0</ span >
1752
+
1753
+ < span class ="n "> usm_a</ span > < span class ="o "> =</ span > < span class ="n "> dpnp</ span > < span class ="o "> .</ span > < span class ="n "> get_usm_ndarray</ span > < span class ="p "> (</ span > < span class ="n "> a</ span > < span class ="p "> )</ span >
1754
+ < span class ="n "> usm_ind</ span > < span class ="o "> =</ span > < span class ="n "> dpnp</ span > < span class ="o "> .</ span > < span class ="n "> get_usm_ndarray</ span > < span class ="p "> (</ span > < span class ="n "> indices</ span > < span class ="p "> )</ span >
1755
+
1756
+ < span class ="n "> usm_res</ span > < span class ="o "> =</ span > < span class ="n "> dpt</ span > < span class ="o "> .</ span > < span class ="n "> take_along_axis</ span > < span class ="p "> (</ span > < span class ="n "> usm_a</ span > < span class ="p "> ,</ span > < span class ="n "> usm_ind</ span > < span class ="p "> ,</ span > < span class ="n "> axis</ span > < span class ="o "> =</ span > < span class ="n "> axis</ span > < span class ="p "> ,</ span > < span class ="n "> mode</ span > < span class ="o "> =</ span > < span class ="n "> mode</ span > < span class ="p "> )</ span >
1757
+ < span class ="k "> return</ span > < span class ="n "> dpnp_array</ span > < span class ="o "> .</ span > < span class ="n "> _create_from_usm_ndarray</ span > < span class ="p "> (</ span > < span class ="n "> usm_res</ span > < span class ="p "> )</ span > </ div >
1740
1758
1741
1759
1742
1760
0 commit comments