Skip to content

Commit ef1b352

Browse files
add support for axes as list in dpnp.ndarray.transpose (#1770)
* support axes as list * fix a bug * update description * fix docstring when bullet is used 5f99f4e
1 parent 4b575c3 commit ef1b352

File tree

482 files changed

+1878
-1874
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

482 files changed

+1878
-1874
lines changed

.buildinfo

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
# Sphinx build info version 1
22
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
3-
config: c32331fac9717984a66141cd4b4a88f9
3+
config: 9c5f6bb6edd310ca767f588cb766ff90
44
tags: 645f666f9bcd5a90fca523b33c5a78b7

_modules/dpnp/dpnp_array.html

Lines changed: 42 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
</script>
1313

1414
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
15-
<title>dpnp.dpnp_array &mdash; Data Parallel Extension for NumPy 0.15.0dev1+10.g4de1640001 documentation</title>
15+
<title>dpnp.dpnp_array &mdash; Data Parallel Extension for NumPy 0.15.0dev1+9.g5f99f4ef35 documentation</title>
1616
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=fa44fd50" />
1717
<link rel="stylesheet" type="text/css" href="../../_static/css/theme.css?v=19f00094" />
1818

@@ -23,7 +23,7 @@
2323

2424
<script src="../../_static/jquery.js?v=5d32c60e"></script>
2525
<script src="../../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
26-
<script src="../../_static/documentation_options.js?v=4f42692f"></script>
26+
<script src="../../_static/documentation_options.js?v=22a4555f"></script>
2727
<script src="../../_static/doctools.js?v=888ff710"></script>
2828
<script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
2929
<script src="../../_static/js/theme.js"></script>
@@ -43,7 +43,7 @@
4343
Data Parallel Extension for NumPy
4444
</a>
4545
<div class="version">
46-
0.15.0dev1+10.g4de1640001
46+
0.15.0dev1+9.g5f99f4ef35
4747
</div>
4848
<div role="search">
4949
<form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">
@@ -678,7 +678,7 @@ <h1>Source code for dpnp.dpnp_array</h1><div class="highlight"><pre>
678678
<span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
679679
<span class="sd"> Copy the array with data type casting.</span>
680680

681-
<span class="sd"> Refer to :obj:`dpnp.astype` for full documentation.</span>
681+
<span class="sd"> For full documentation refer to :obj:`numpy.ndarray.astype`.</span>
682682

683683
<span class="sd"> Parameters</span>
684684
<span class="sd"> ----------</span>
@@ -741,12 +741,7 @@ <h1>Source code for dpnp.dpnp_array</h1><div class="highlight"><pre>
741741
<div class="viewcode-block" id="dpnp_array.choose">
742742
<a class="viewcode-back" href="../../reference/generated/dpnp.dpnp_array.dpnp_array.html#dpnp.dpnp_array.dpnp_array.choose">[docs]</a>
743743
<span class="k">def</span> <span class="nf">choose</span><span class="p">(</span><span class="nb">input</span><span class="p">,</span> <span class="n">choices</span><span class="p">,</span> <span class="n">out</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">mode</span><span class="o">=</span><span class="s2">&quot;raise&quot;</span><span class="p">):</span>
744-
<span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
745-
<span class="sd"> Construct an array from an index array and a set of arrays to choose from.</span>
746-
747-
<span class="sd"> Refer to :obj:`dpnp.choose` for full documentation.</span>
748-
749-
<span class="sd"> &quot;&quot;&quot;</span>
744+
<span class="w"> </span><span class="sd">&quot;&quot;&quot;Construct an array from an index array and a set of arrays to choose from.&quot;&quot;&quot;</span>
750745

751746
<span class="k">return</span> <span class="n">dpnp</span><span class="o">.</span><span class="n">choose</span><span class="p">(</span><span class="nb">input</span><span class="p">,</span> <span class="n">choices</span><span class="p">,</span> <span class="n">out</span><span class="p">,</span> <span class="n">mode</span><span class="p">)</span></div>
752747

@@ -772,7 +767,7 @@ <h1>Source code for dpnp.dpnp_array</h1><div class="highlight"><pre>
772767
<span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
773768
<span class="sd"> Complex-conjugate all elements.</span>
774769

775-
<span class="sd"> Refer to :obj:`dpnp.conjugate` for full documentation.</span>
770+
<span class="sd"> For full documentation refer to :obj:`numpy.ndarray.conj`.</span>
776771

777772
<span class="sd"> &quot;&quot;&quot;</span>
778773

@@ -788,7 +783,7 @@ <h1>Source code for dpnp.dpnp_array</h1><div class="highlight"><pre>
788783
<span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
789784
<span class="sd"> Return the complex conjugate, element-wise.</span>
790785

791-
<span class="sd"> Refer to :obj:`dpnp.conjugate` for full documentation.</span>
786+
<span class="sd"> For full documentation refer to :obj:`numpy.ndarray.conjugate`.</span>
792787

793788
<span class="sd"> &quot;&quot;&quot;</span>
794789

@@ -851,7 +846,9 @@ <h1>Source code for dpnp.dpnp_array</h1><div class="highlight"><pre>
851846
<span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
852847
<span class="sd"> Return the cumulative sum of the elements along the given axis.</span>
853848

854-
<span class="sd"> Refer to :obj:`dpnp.cumsum` for full documentation.</span>
849+
<span class="sd"> See Also</span>
850+
<span class="sd"> --------</span>
851+
<span class="sd"> :obj:`dpnp.cumsum`</span>
855852

856853
<span class="sd"> &quot;&quot;&quot;</span>
857854

@@ -866,7 +863,9 @@ <h1>Source code for dpnp.dpnp_array</h1><div class="highlight"><pre>
866863
<span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
867864
<span class="sd"> Return specified diagonals.</span>
868865

869-
<span class="sd"> Refer to :obj:`dpnp.diagonal` for full documentation.</span>
866+
<span class="sd"> See Also</span>
867+
<span class="sd"> --------</span>
868+
<span class="sd"> :obj:`dpnp.diagonal`</span>
870869

871870
<span class="sd"> &quot;&quot;&quot;</span>
872871

@@ -879,7 +878,7 @@ <h1>Source code for dpnp.dpnp_array</h1><div class="highlight"><pre>
879878
<span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
880879
<span class="sd"> Dot product of two arrays.</span>
881880

882-
<span class="sd"> Refer to :obj:`dpnp.dot` for full documentation.</span>
881+
<span class="sd"> For full documentation refer to :obj:`dpnp.dot`.</span>
883882

884883
<span class="sd"> Examples</span>
885884
<span class="sd"> --------</span>
@@ -1210,7 +1209,7 @@ <h1>Source code for dpnp.dpnp_array</h1><div class="highlight"><pre>
12101209
<span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
12111210
<span class="sd"> Returns the prod along a given axis.</span>
12121211

1213-
<span class="sd"> Refer to :obj:`dpnp.prod` for full documentation.</span>
1212+
<span class="sd"> For full documentation refer to :obj:`dpnp.prod`.</span>
12141213

12151214
<span class="sd"> &quot;&quot;&quot;</span>
12161215

@@ -1223,7 +1222,7 @@ <h1>Source code for dpnp.dpnp_array</h1><div class="highlight"><pre>
12231222
<span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
12241223
<span class="sd"> Puts values of an array into another array along a given axis.</span>
12251224

1226-
<span class="sd"> Refer to :obj:`dpnp.put` for full documentation.</span>
1225+
<span class="sd"> For full documentation refer to :obj:`numpy.put`.</span>
12271226

12281227
<span class="sd"> &quot;&quot;&quot;</span>
12291228

@@ -1236,7 +1235,7 @@ <h1>Source code for dpnp.dpnp_array</h1><div class="highlight"><pre>
12361235
<span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
12371236
<span class="sd"> Return a contiguous flattened array.</span>
12381237

1239-
<span class="sd"> Refer to :obj:`dpnp.ravel` for full documentation.</span>
1238+
<span class="sd"> For full documentation refer to :obj:`dpnp.ravel`.</span>
12401239

12411240
<span class="sd"> &quot;&quot;&quot;</span>
12421241

@@ -1289,7 +1288,7 @@ <h1>Source code for dpnp.dpnp_array</h1><div class="highlight"><pre>
12891288
<span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
12901289
<span class="sd"> Repeat elements of an array.</span>
12911290

1292-
<span class="sd"> Refer to :obj:`dpnp.repeat` for full documentation.</span>
1291+
<span class="sd"> For full documentation refer to :obj:`dpnp.repeat`.</span>
12931292

12941293
<span class="sd"> &quot;&quot;&quot;</span>
12951294

@@ -1302,7 +1301,7 @@ <h1>Source code for dpnp.dpnp_array</h1><div class="highlight"><pre>
13021301
<span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
13031302
<span class="sd"> Returns an array containing the same data with a new shape.</span>
13041303

1305-
<span class="sd"> Refer to :obj:`dpnp.reshape` for full documentation.</span>
1304+
<span class="sd"> For full documentation refer to :obj:`numpy.ndarray.reshape`.</span>
13061305

13071306
<span class="sd"> Returns</span>
13081307
<span class="sd"> -------</span>
@@ -1336,7 +1335,8 @@ <h1>Source code for dpnp.dpnp_array</h1><div class="highlight"><pre>
13361335
<span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
13371336
<span class="sd"> Return array with each element rounded to the given number of decimals.</span>
13381337

1339-
<span class="sd"> Refer to :obj:`dpnp.round` for full documentation.</span>
1338+
<span class="sd"> .. seealso::</span>
1339+
<span class="sd"> :obj:`dpnp.around` for full documentation.</span>
13401340

13411341
<span class="sd"> &quot;&quot;&quot;</span>
13421342

@@ -1497,7 +1497,7 @@ <h1>Source code for dpnp.dpnp_array</h1><div class="highlight"><pre>
14971497
<span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
14981498
<span class="sd"> Returns the sum along a given axis.</span>
14991499

1500-
<span class="sd"> Refer to :obj:`dpnp.sum` for full documentation.</span>
1500+
<span class="sd"> For full documentation refer to :obj:`dpnp.sum`.</span>
15011501

15021502
<span class="sd"> &quot;&quot;&quot;</span>
15031503

@@ -1518,7 +1518,7 @@ <h1>Source code for dpnp.dpnp_array</h1><div class="highlight"><pre>
15181518
<span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
15191519
<span class="sd"> Interchange two axes of an array.</span>
15201520

1521-
<span class="sd"> Refer to :obj:`dpnp.swapaxes` for full documentation.</span>
1521+
<span class="sd"> For full documentation refer to :obj:`numpy.swapaxes`.</span>
15221522

15231523
<span class="sd"> &quot;&quot;&quot;</span>
15241524

@@ -1531,7 +1531,7 @@ <h1>Source code for dpnp.dpnp_array</h1><div class="highlight"><pre>
15311531
<span class="w"> </span><span class="sd">&quot;&quot;&quot;</span>
15321532
<span class="sd"> Take elements from an array along an axis.</span>
15331533

1534-
<span class="sd"> Refer to :obj:`dpnp.take` for full documentation.</span>
1534+
<span class="sd"> For full documentation refer to :obj:`numpy.take`.</span>
15351535

15361536
<span class="sd"> &quot;&quot;&quot;</span>
15371537

@@ -1552,21 +1552,31 @@ <h1>Source code for dpnp.dpnp_array</h1><div class="highlight"><pre>
15521552

15531553
<span class="sd"> For full documentation refer to :obj:`numpy.ndarray.transpose`.</span>
15541554

1555+
<span class="sd"> Parameters</span>
1556+
<span class="sd"> ----------</span>
1557+
<span class="sd"> axes : None, tuple or list of ints, n ints, optional</span>
1558+
<span class="sd"> * ``None`` or no argument: reverses the order of the axes.</span>
1559+
<span class="sd"> * tuple or list of ints: `i` in the `j`-th place in the tuple/list</span>
1560+
<span class="sd"> means that the array’s `i`-th axis becomes the transposed</span>
1561+
<span class="sd"> array’s `j`-th axis.</span>
1562+
<span class="sd"> * n ints: same as an n-tuple/n-list of the same ints (this form is</span>
1563+
<span class="sd"> intended simply as a “convenience” alternative to the tuple form).</span>
1564+
15551565
<span class="sd"> Returns</span>
15561566
<span class="sd"> -------</span>
1557-
<span class="sd"> y : dpnp.ndarray</span>
1567+
<span class="sd"> out : dpnp.ndarray</span>
15581568
<span class="sd"> View of the array with its axes suitably permuted.</span>
15591569

15601570
<span class="sd"> See Also</span>
15611571
<span class="sd"> --------</span>
1562-
<span class="sd"> :obj:`dpnp.transpose` : Equivalent function.</span>
1563-
<span class="sd"> :obj:`dpnp.ndarray.ndarray.T` : Array property returning the array transposed.</span>
1564-
<span class="sd"> :obj:`dpnp.ndarray.reshape` : Give a new shape to an array without changing its data.</span>
1572+
<span class="sd"> :obj:`dpnp.transpose` : Equivalent function.</span>
1573+
<span class="sd"> :obj:`dpnp.ndarray.ndarray.T` : Array property returning the array transposed.</span>
1574+
<span class="sd"> :obj:`dpnp.ndarray.reshape` : Give a new shape to an array without changing its data.</span>
15651575

15661576
<span class="sd"> Examples</span>
15671577
<span class="sd"> --------</span>
1568-
<span class="sd"> &gt;&gt;&gt; import dpnp as dp</span>
1569-
<span class="sd"> &gt;&gt;&gt; a = dp.array([[1, 2], [3, 4]])</span>
1578+
<span class="sd"> &gt;&gt;&gt; import dpnp as np</span>
1579+
<span class="sd"> &gt;&gt;&gt; a = np.array([[1, 2], [3, 4]])</span>
15701580
<span class="sd"> &gt;&gt;&gt; a</span>
15711581
<span class="sd"> array([[1, 2],</span>
15721582
<span class="sd"> [3, 4]])</span>
@@ -1577,7 +1587,7 @@ <h1>Source code for dpnp.dpnp_array</h1><div class="highlight"><pre>
15771587
<span class="sd"> array([[1, 3],</span>
15781588
<span class="sd"> [2, 4]])</span>
15791589

1580-
<span class="sd"> &gt;&gt;&gt; a = dp.array([1, 2, 3, 4])</span>
1590+
<span class="sd"> &gt;&gt;&gt; a = np.array([1, 2, 3, 4])</span>
15811591
<span class="sd"> &gt;&gt;&gt; a</span>
15821592
<span class="sd"> array([1, 2, 3, 4])</span>
15831593
<span class="sd"> &gt;&gt;&gt; a.transpose()</span>
@@ -1590,7 +1600,7 @@ <h1>Source code for dpnp.dpnp_array</h1><div class="highlight"><pre>
15901600
<span class="k">return</span> <span class="bp">self</span>
15911601

15921602
<span class="n">axes_len</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">axes</span><span class="p">)</span>
1593-
<span class="k">if</span> <span class="n">axes_len</span> <span class="o">==</span> <span class="mi">1</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">axes</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="nb">tuple</span><span class="p">):</span>
1603+
<span class="k">if</span> <span class="n">axes_len</span> <span class="o">==</span> <span class="mi">1</span> <span class="ow">and</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">axes</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="p">(</span><span class="nb">tuple</span><span class="p">,</span> <span class="nb">list</span><span class="p">)):</span>
15941604
<span class="n">axes</span> <span class="o">=</span> <span class="n">axes</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
15951605

15961606
<span class="n">res</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="fm">__new__</span><span class="p">(</span><span class="n">dpnp_array</span><span class="p">)</span>

_modules/dpnp/dpnp_flatiter.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
</script>
1313

1414
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
15-
<title>dpnp.dpnp_flatiter &mdash; Data Parallel Extension for NumPy 0.15.0dev1+10.g4de1640001 documentation</title>
15+
<title>dpnp.dpnp_flatiter &mdash; Data Parallel Extension for NumPy 0.15.0dev1+9.g5f99f4ef35 documentation</title>
1616
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=fa44fd50" />
1717
<link rel="stylesheet" type="text/css" href="../../_static/css/theme.css?v=19f00094" />
1818

@@ -23,7 +23,7 @@
2323

2424
<script src="../../_static/jquery.js?v=5d32c60e"></script>
2525
<script src="../../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
26-
<script src="../../_static/documentation_options.js?v=4f42692f"></script>
26+
<script src="../../_static/documentation_options.js?v=22a4555f"></script>
2727
<script src="../../_static/doctools.js?v=888ff710"></script>
2828
<script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
2929
<script src="../../_static/js/theme.js"></script>
@@ -43,7 +43,7 @@
4343
Data Parallel Extension for NumPy
4444
</a>
4545
<div class="version">
46-
0.15.0dev1+10.g4de1640001
46+
0.15.0dev1+9.g5f99f4ef35
4747
</div>
4848
<div role="search">
4949
<form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">

_modules/dpnp/dpnp_iface.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
</script>
1313

1414
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
15-
<title>dpnp.dpnp_iface &mdash; Data Parallel Extension for NumPy 0.15.0dev1+10.g4de1640001 documentation</title>
15+
<title>dpnp.dpnp_iface &mdash; Data Parallel Extension for NumPy 0.15.0dev1+9.g5f99f4ef35 documentation</title>
1616
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=fa44fd50" />
1717
<link rel="stylesheet" type="text/css" href="../../_static/css/theme.css?v=19f00094" />
1818

@@ -23,7 +23,7 @@
2323

2424
<script src="../../_static/jquery.js?v=5d32c60e"></script>
2525
<script src="../../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
26-
<script src="../../_static/documentation_options.js?v=4f42692f"></script>
26+
<script src="../../_static/documentation_options.js?v=22a4555f"></script>
2727
<script src="../../_static/doctools.js?v=888ff710"></script>
2828
<script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
2929
<script src="../../_static/js/theme.js"></script>
@@ -43,7 +43,7 @@
4343
Data Parallel Extension for NumPy
4444
</a>
4545
<div class="version">
46-
0.15.0dev1+10.g4de1640001
46+
0.15.0dev1+9.g5f99f4ef35
4747
</div>
4848
<div role="search">
4949
<form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">

_modules/dpnp/dpnp_iface_arraycreation.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
</script>
1313

1414
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
15-
<title>dpnp.dpnp_iface_arraycreation &mdash; Data Parallel Extension for NumPy 0.15.0dev1+10.g4de1640001 documentation</title>
15+
<title>dpnp.dpnp_iface_arraycreation &mdash; Data Parallel Extension for NumPy 0.15.0dev1+9.g5f99f4ef35 documentation</title>
1616
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=fa44fd50" />
1717
<link rel="stylesheet" type="text/css" href="../../_static/css/theme.css?v=19f00094" />
1818

@@ -23,7 +23,7 @@
2323

2424
<script src="../../_static/jquery.js?v=5d32c60e"></script>
2525
<script src="../../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
26-
<script src="../../_static/documentation_options.js?v=4f42692f"></script>
26+
<script src="../../_static/documentation_options.js?v=22a4555f"></script>
2727
<script src="../../_static/doctools.js?v=888ff710"></script>
2828
<script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
2929
<script src="../../_static/js/theme.js"></script>
@@ -43,7 +43,7 @@
4343
Data Parallel Extension for NumPy
4444
</a>
4545
<div class="version">
46-
0.15.0dev1+10.g4de1640001
46+
0.15.0dev1+9.g5f99f4ef35
4747
</div>
4848
<div role="search">
4949
<form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">

0 commit comments

Comments
 (0)