擅长:python、mysql、java
<p>可以在所需轴上使用两个<code>repeat</code>:</p>
<pre><code>In [34]: np.repeat(np.repeat(x, 2, 1), 2, 0)
Out[34]:
array([[1, 1, 2, 2],
[1, 1, 2, 2],
[3, 3, 4, 4],
[3, 3, 4, 4]])
</code></pre>
<p>或者,作为一种更快的方法(更适合较大的数组和重复编号),您可以使用<code>as_strided</code>:</p>
<pre><code>In [43]: from numpy.lib.stride_tricks import as_strided
In [44]: x, y = arr.shape
In [45]: xs, ys = arr.strides
In [46]: result = as_strided(arr, (x, 2, y, 2), (xs, 0, ys, 0))
In [47]: result.reshape(x*2, y*2)
Out[47]:
array([[1, 1, 2, 2],
[1, 1, 2, 2],
[3, 3, 4, 4],
[3, 3, 4, 4]])
</code></pre>