回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>假设我有一个<code>NumPy</code><code>2D</code>数组<code>A</code>:</p>
<pre><code>>>> import numpy as np
>>> A=np.arange(30).reshape(3,10)
>>> A
array([[ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14, 15, 16, 17, 18, 19],
[20, 21, 22, 23, 24, 25, 26, 27, 28, 29]])
</code></pre>
<p>我需要得到两个具有以下属性的数组<code>B</code>和<code>C</code>:</p>
<pre><code>B = array([[ 0, 3, 4, 5, 6, 7, 8, 9],
[10, 13, 14, 15, 16, 17, 18, 19],
[20, 23, 24, 25, 26, 27, 28, 29]])
C = array([[ 1, 2],
[11, 12],
[21, 22]])
</code></pre>
<p><strong>最简单的方法是什么?</strong></p>
<p>注意,我必须得到所有集合<code>C</code>(两个相邻列)和<code>B</code>(即<code>A</code>,没有<code>C</code>)。我尝试了不同的<code>NumPy</code>构造,比如<code>np.delete</code>,<code>np.hstack</code>,但是在上面的示例中,似乎没有任何东西在角落条件下工作。</p>