<p>好的,更详细地说,您可以创建一个列表:</p>
<pre><code>In [251]: alist = [[1],[2],np.repeat(3,3),[2]]
In [252]: alist
Out[252]: [[1], [2], array([3, 3, 3]), [2]]
</code></pre>
<p>并将<code>concatenate</code>应用于该列表:</p>
<pre><code>In [253]: np.concatenate(alist)
Out[253]: array([1, 2, 3, 3, 3, 2])
</code></pre>
<p>使用<code>input</code>,如果我复制粘贴相同的内容,我会得到一个<code>string</code>:</p>
<pre><code>In [254]: astr = input()
[[1],[2],np.repeat(3,3),[2]]
In [255]: astr
Out[255]: '[[1],[2],np.repeat(3,3),[2]]'
</code></pre>
<p>这些引语很重要<code>concatenate</code>不适用于以下情况:</p>
<pre><code>In [256]: np.concatenate(astr)
Traceback (most recent call last):
File "<ipython-input-256-95017eec7f88>", line 1, in <module>
np.concatenate(astr)
File "<__array_function__ internals>", line 5, in concatenate
ValueError: zero-dimensional arrays cannot be concatenated
</code></pre>
<p>必须首先将字符串转换为列表:</p>
<pre><code>In [257]: alist1 = eval(astr) # better ast.literal_eval
In [258]: alist1
Out[258]: [[1], [2], array([3, 3, 3]), [2]]
In [259]: np.concatenate(alist1)
Out[259]: array([1, 2, 3, 3, 3, 2])
</code></pre>
<p>作为代码输入字符串与通过<code>input</code>函数输入字符串不同</p>