擅长:python、mysql、java
<p>我相信您希望使用numpy的切片语法,而不是<code>resize</code>。<code>resize</code>首先遍历数组并使用1D视图。在</p>
<pre><code>>>> a = np.arange(25).reshape(5,5)
>>> 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]])
>>> a[:3,:3]
array([[ 0, 1, 2],
[ 5, 6, 7],
[10, 11, 12]])
</code></pre>
<p>你在这里所做的是观察纽比阵列。例如,要通过切片更新原始阵列:</p>
^{pr2}$
<p>关于numpy切片语法的一个很好的指南可以在<a href="http://docs.scipy.org/doc/numpy/reference/arrays.indexing.html" rel="nofollow">here</a>找到。在</p>
<p>升迁(或padding)只能通过复制数据来实现。从一个零数组开始并适当地填充</p>
<pre><code>upsized = np.zeros([7, 7])
upsized[:5, :5] = a
</code></pre>