擅长:python、mysql、java
<p>每隔一段时间把顺序弄混没关系,我的技巧是画一个矩阵,记住索引顺序从上到下,然后从左到右计数:<a href="https://en.wikipedia.org/wiki/Index_notation" rel="nofollow noreferrer">https://en.wikipedia.org/wiki/Index_notation</a></p>
<p><a href="https://i.stack.imgur.com/SrZ3C.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/SrZ3C.png" alt="down, left"/></a></p>
<p>因此,由于<code>:</code>表示<em>all</em>,所以您知道<code>[:, i]</code>表示所有行,<code>[i, :]</code>表示所有列。在</p>
<p>对于问题的第二部分:您想要<code>M[:, indices]</code>,所以诀窍就在名称中:如果您在列上循环(这是因为您为<em>所有</em>行指定了列索引),那么您需要<em>压缩稀疏列</em>格式。在你链接的文档中是这样写的:</p>
<blockquote>
<p>Advantages of the CSC format</p>
<ul>
<li>...</li>
<li>efficient column slicing</li>
</ul>
</blockquote>