擅长:python、mysql、java
<p>如果要从2D Numpy数组中删除列,可以指定如下列</p>
<p>保留所有行并删除列0(或从列1开始到列尾)</p>
<pre><code>a[:,1:]
</code></pre>
<p>另一种方法可以指定要保留的列(如果需要,还可以更改顺序)
这将保留所有行并仅使用列0、2、3</p>
<pre><code>a[:,[0,2,3]]
</code></pre>
<p>关于这个的文档可以找到<a href="http://docs.scipy.org/doc/numpy-1.10.1/user/basics.indexing.html" rel="noreferrer">here</a></p>
<p>如果您需要特定删除列的内容,可以执行以下操作:</p>
<pre><code>idxs = list.range(4)
idxs.pop(2) #this removes elements from the list
a[:, idxs]
</code></pre>
<p>@hpaulj带来了numpy.delete()</p>
<p>这将是如何返回“a”的视图,其中沿轴1删除了2列(0和2)。</p>
<pre><code>np.delete(a,[0,2],1)
</code></pre>
<p>这实际上并没有从“a”中移除项,它的返回值是一个新的numpy数组。</p>