擅长:python、mysql、java
<p>python解决方案:</p>
<pre class="lang-py prettyprint-override"><code>import numpy as np
mat = np.random.rand(5, 5)
n_remove = 3
original = np.arange(len(mat)).tolist()
removed = []
for i in range(n_remove):
col_sum = np.sum(mat, axis=0)
col_rm = np.argsort(col_sum)[-1]
removed.append(original.pop(col_rm))
mat = np.delete(np.delete(mat, col_rm, 0), col_rm, 1)
print(removed)
print(original)
print(mat)
</code></pre>
<p>我猜您遇到的问题是跟踪原始数组中当前列/行的索引。我刚刚使用了一个列表<code>[0, 1, 2, ...]</code>,然后在每次迭代中弹出一个值</p>