擅长:python、mysql、java
<p>使用<a href="http://docs.scipy.org/doc/numpy/reference/generated/numpy.delete.html" rel="noreferrer">numpy.delete()</a>-返回一个<em>new</em>数组,其中沿轴删除了子数组</p>
<pre><code>numpy.delete(a, index)
</code></pre>
<p>对于您的具体问题:</p>
<pre><code>import numpy as np
a = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9])
index = [2, 3, 6]
new_a = np.delete(a, index)
print(new_a) #Prints `[1, 2, 5, 6, 8, 9]`
</code></pre>
<p>注意,<code>numpy.delete()</code>返回一个新数组,因为<a href="http://docs.scipy.org/doc/numpy/reference/arrays.scalars.html" rel="noreferrer">array scalars</a>是不可变的,类似于Python中的字符串,所以每次对它进行更改时,都会创建一个新对象。一、 例如,引用<code>delete()</code><a href="http://docs.scipy.org/doc/numpy/reference/generated/numpy.delete.html" rel="noreferrer">docs</a>:</p>
<blockquote>
<p>"A <em>copy</em> of arr with the elements specified by obj removed. <em>Note that
delete does not occur in-place</em>..."</p>
</blockquote>
<p>如果我发布的代码有输出,那是运行代码的结果。</p>