擅长:python、mysql、java
<p>当我不确定x是标量、列表/元组还是数组时,我一直在使用:</p>
<pre><code>x = np.asarray(x).reshape(1, -1)[0,:]
</code></pre>
<p>或者,通过(ab)使用广播规则,您可以同样地编写:</p>
<pre><code>x = np.asarray(x) * np.ones(1)
</code></pre>
<p>也许一个稍微简化一点的语法是使用数组构造函数上的额外参数:</p>
<pre><code>x = np.array(x, ndmin=1, copy=False)
</code></pre>
<p>这将确保数组至少有一个维度。</p>
<p>但这是一件看起来有点笨拙的事情</p>