擅长:python、mysql、java
<p>向numpy数组添加维度的最佳方法是</p>
<pre><code>imm = imm[..., np.newaxis]
</code></pre>
<p>别担心,这不会进行任何昂贵的复制或其他操作,底层内存仍保留在原位*。所发生的一切就是<code>ndim</code>增加1。在</p>
<p>我认为这个解决方案更干净,因为您不必担心抓取<code>shape</code>并将其放入<code>reshape</code>。它还有一个优点,可以快速地将<code>newaxis</code>放入任何维度。假设您希望维度0或1成为新维度</p>
^{pr2}$
<hr/>
<p>*你可以通过</p>
<pre><code>x = np.array([1,2,3])
y = x[..., np.newaxis]
x *= 10
print(y)
#
# [[10]
# [20]
# [30]]
</code></pre>