<p>假设我有一些NumPy数组<code>a</code>和{<cd2>},其中<code>a.shape</code>是{<cd4>},而{<cd5>}是{<cd6>}。<code>N</code>是一些样本,根据我的问题/算法可能会有所不同,但是<code>a</code>和{<cd2>}的样本数总是相同的。在</p>
<p>现在我需要另一个形状为<code>(N, 7500)</code>的数组<code>c</code>,它保存<code>[0:5000]</code>中{<cd1>}的值,以及{<cd15>}中{<cd2>}的值。在</p>
<p>目前,我正在创建一个零填充的缓冲区数组,并将值切片到其中:</p>
<pre><code># ...retrieving a
# ...retrieving b
c = zeros.((N, 7500)).astype(np.float32)
# insert values of a
c[:, 0:5000] = a
# insert values of b
c[:, 5000:7500] = b
# free up memory
del a, b
</code></pre>
<p>这是一种快速/高效的(因此是“pythonic”/“numpy'ish”)方法吗?或者,在空间/内存消耗或计算时间方面,<strong>是否存在更好的解决方案?在</p>
<p><code>a</code>和<code>b</code>是从其他地方加载并经过预处理的,因此不能选择以某种方式直接将数据插入缓冲区<code>c</code>,而不创建{<cd1>}和{<cd2>}。在</p>