擅长:python、mysql、java
<p>如果您的函数使用</p>
<pre><code> (nRows, nCols) = x.shape
</code></pre>
<p>它还可能对<code>x</code>进行索引或迭代,假设它有<code>nRows</code>行,例如</p>
^{pr2}$
<p>通常的做法是重塑<code>x</code>(根据需要),使其至少有1行。换句话说,将形状从<code>(n,)</code>更改为<code>(1,n)</code>。在</p>
<pre><code> x = np.atleast_2d(x)
</code></pre>
<p>做得很好。在函数内部,对<code>x</code>的这种更改不会影响函数外部的<code>x</code>。这样,您就可以通过函数将<code>x</code>视为2d,而不是不断地查看它是否是1dv2d</p>
<p><a href="https://stackoverflow.com/questions/31698242/python-how-can-i-force-1-element-numpy-arrays-to-be-two-dimensional#comment51350833_31698242">Python: How can I force 1-element NumPy arrays to be two-dimensional?</a></p>
<p>这是之前许多关于将1d数组视为2d数组的问题之一</p>