擅长:python、mysql、java
<p>即使可以让<code>pad</code>工作,将<code>a</code>插入空白<code>b</code>也会更快。<code>pad</code>是为复杂的填充模式而设置的,它以迭代的方式执行任务—行一行,列一列。在</p>
<pre><code>In [29]: a = np.full((2,3),'#')
In [30]: a
Out[30]:
array([['#', '#', '#'],
['#', '#', '#']], dtype='<U1')
In [31]: b = np.full((4,5),'?')
In [32]: b
Out[32]:
array([['?', '?', '?', '?', '?'],
['?', '?', '?', '?', '?'],
['?', '?', '?', '?', '?'],
['?', '?', '?', '?', '?']], dtype='<U1')
In [33]: b[1:-1,1:-1] = a
In [34]: b
Out[34]:
array([['?', '?', '?', '?', '?'],
['?', '#', '#', '#', '?'],
['?', '#', '#', '#', '?'],
['?', '?', '?', '?', '?']], dtype='<U1')
</code></pre>
<hr/>
<p>这是一个聪明的<code>pad_with</code>解决方案,添加了一个打印,这样我们就可以看到它被调用的频率:</p>
^{pr2}$