擅长:python、mysql、java
<p>需要说明的是:没有“好”的方法来扩展NumPy数组,因为NumPy数组是可扩展的。一旦定义了数组,它在内存中所占的空间,即它的元素数量和每个元素大小的组合,是固定的,不能更改。唯一能做的就是创建一个新数组,并用原始数组的元素替换它的一些元素。</p>
<p>很多函数都是为了方便而提供的(函数<a href="http://docs.scipy.org/doc/numpy/reference/generated/numpy.concatenate.html">^{<cd1>}</a>和它的<code>np.*stack</code>快捷键,<a href="http://docs.scipy.org/doc/numpy/reference/generated/numpy.column_stack.html">^{<cd3>}</a>,索引例程<a href="http://docs.scipy.org/doc/numpy/reference/generated/numpy.r_.html">^{<cd4>}</a>和<code>np.c_</code>…),但也有一些:方便函数。其中一些是在C级别优化的(我认为,<code>np.concatenate</code>和其他的),有些不是。</p>
<p>请注意,您最初的建议是“手工”创建一个大数组(可能用零填充),然后自己用初始数组填充它,这一点都没有。更复杂的解决方案可能更具可读性。</p>