<p>列清单:</p>
<pre><code>In [107]: alist = [np.array([3986139.12431615, 3889959.08475953]),
...: np.array([3987252.31922408, 3889959.08475953])
...: ,
...: np.array([3988365.51413201, 3889959.08475953])
...: ,
...: np.array([3989478.70903994, 3889959.08475953])
...: ]
...:
In [108]: alist
Out[108]:
[array([3986139.12431615, 3889959.08475953]),
array([3987252.31922408, 3889959.08475953]),
array([3988365.51413201, 3889959.08475953]),
array([3989478.70903994, 3889959.08475953])]
</code></pre>
<p>将值分别添加到每个数组:</p>
<pre><code>In [109]: [np.concatenate((arr, [1900]),axis=0) for arr in alist]
Out[109]:
[array([3.98613912e+06, 3.88995908e+06, 1.90000000e+03]),
array([3.98725232e+06, 3.88995908e+06, 1.90000000e+03]),
array([3.98836551e+06, 3.88995908e+06, 1.90000000e+03]),
array([3.98947871e+06, 3.88995908e+06, 1.90000000e+03])]
</code></pre>
<p><code>np.append</code>在这里也可以。它只是调用<code>concatenate</code>的另一种方法。你知道吗</p>
<p>或者可以将这些数组合并到一个二维数组中(只要大小相同):</p>
<pre><code>In [110]: arr = np.vstack(alist)
In [111]: arr
Out[111]:
array([[3986139.12431615, 3889959.08475953],
[3987252.31922408, 3889959.08475953],
[3988365.51413201, 3889959.08475953],
[3989478.70903994, 3889959.08475953]])
</code></pre>
<p>并串联一列垂直的值:</p>
<pre><code>In [112]: np.concatenate((arr, np.ones((4,1))*1900), axis=1)
Out[112]:
array([[3.98613912e+06, 3.88995908e+06, 1.90000000e+03],
[3.98725232e+06, 3.88995908e+06, 1.90000000e+03],
[3.98836551e+06, 3.88995908e+06, 1.90000000e+03],
[3.98947871e+06, 3.88995908e+06, 1.90000000e+03]])
</code></pre>