擅长:python、mysql、java
<p>关键是向量可以被看作</p>
<ul>
<li>矢量</li>
<li>只有一列的矩阵</li>
<li>一个三维数组,其中第二和第三维度的长度为1</li>
<li>。。。</li>
</ul>
<p>可以使用<code>[:, np.newaxis]</code>语法添加维度,也可以使用<code>np.squeeze</code>删除维度:</p>
<pre><code>>>> xs = np.array([1, 2, 3, 4, 5])
>>> xs.shape
(5,)
>>> xs[:, np.newaxis].shape # a matrix with only one column
(5, 1)
>>> xs[np.newaxis, :].shape # a matrix with only one row
(1, 5)
>>> xs[:, np.newaxis, np.newaxis].shape # a 3 dimensional array
(5, 1, 1)
>>> np.squeeze(xs[:, np.newaxis, np.newaxis]).shape
(5,)
</code></pre>