擅长:python、mysql、java
<p>如果将所观察到的语法分成两部分,则更容易理解:</p>
<h2>一。使用列表作为索引</h2>
<p>用numpy的意思</p>
<pre><code>a[[1,2,3]]
</code></pre>
<p>是</p>
<pre><code>[a[1], a[2], a[3]]
</code></pre>
<p>换句话说,当使用列表作为索引时,就像创建使用元素作为索引的列表一样。</p>
<h2>2。选择具有<code>[:,x]</code>的列</h2>
<p>的意义</p>
<pre><code>a2[:, x]
</code></pre>
<p>是</p>
<pre><code>[a2[0][x],
a2[1][x],
a2[2][x],
...
a2[n-1][x]]
</code></pre>
<p>即从矩阵中选择一列。</p>
<h2>总结</h2>
<p>的意义</p>
<pre><code>a[:, [1, 3, 5]]
</code></pre>
<p>因此</p>
<pre><code>[[a[ 0 ][1], a[ 0 ][3], a[ 0 ][5]],
[a[ 1 ][1], a[ 1 ][3], a[ 1 ][5]],
...
[a[n-1][1], a[n-1][3], a[n-1][5]]]
</code></pre>
<p>换句话说,<code>a</code>的一个副本,其中包含一组列(或者重复和重新排序;索引列表中的元素不需要区分或排序)。</p>