擅长:python、mysql、java
<p>不能用字符串文字填充数组。如文档中所述,您可以使用<code>pad_with</code>函数,如下所示:</p>
<pre><code>In [79]: def pad_with(vector, pad_width, iaxis, kwargs):
...: pad_value = kwargs.get('padder', '?')
...: vector[:pad_width[0]] = pad_value
...: vector[-pad_width[1]:] = pad_value
...: return vector
...:
In [80]:
In [80]: np.pad(a, 1, pad_with)
Out[80]:
array([['?', '?', '?', '?', '?'],
['?', '#', '#', '#', '?'],
['?', '#', '#', '#', '?'],
['?', '#', '#', '#', '?'],
['?', '?', '?', '?', '?']], dtype='<U1')
</code></pre>
<p>注意,在<code>pad_with</code>函数的<code>pad_value = kwargs.get('padder', '?')</code>行中,您应该使用默认的填充值,以防<code>np.pad</code>的调用程序中没有提供填充参数。您可以将预期的<code>padder</code>作为关键字参数传递给函数。在</p>
^{pr2}$