擅长:python、mysql、java
<p>我不认为<code>x[[1,3]][:,[1,3]]</code>很难阅读。如果你想更清楚自己的意图,你可以:</p>
<pre><code>a[[1,3],:][:,[1,3]]
</code></pre>
<p>我不是切片专家,但通常情况下,如果您尝试切片到数组中,并且值是连续的,则会返回一个改变步长值的视图。</p>
<p>例如,在你的输入33和34中,虽然你得到一个2x2数组,但步幅是4。因此,当索引下一行时,指针将移动到内存中的正确位置。</p>
<p>显然,这种机制不能很好地应用于索引数组的情况。因此,numpy必须复制。毕竟,许多其他的矩阵数学函数依赖于大小、步幅和连续内存分配。</p>