1. ホーム
  2. パイソン

[解決済み】NumPyの配列を別のNumPyの配列に連結する

2022-04-04 08:43:07

質問

numpy_arrayを持っています。以下のようなものです。 [ a b c ] .

そして、それを別のNumPy配列と連結したいのです(ちょうどリストのリストを作るように)。NumPy配列を含むNumPy配列を作成するにはどうすればよいでしょうか?

以下のようにやってみたのですが、うまくいきませんでした。

>>> M = np.array([])
>>> M
array([], dtype=float64)
>>> M.append(a,axis=0)
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
AttributeError: 'numpy.ndarray' object has no attribute 'append'
>>> a
array([1, 2, 3])

解決方法は?

In [1]: import numpy as np

In [2]: a = np.array([[1, 2, 3], [4, 5, 6]])

In [3]: b = np.array([[9, 8, 7], [6, 5, 4]])

In [4]: np.concatenate((a, b))
Out[4]: 
array([[1, 2, 3],
       [4, 5, 6],
       [9, 8, 7],
       [6, 5, 4]])

またはこれです。

In [1]: a = np.array([1, 2, 3])

In [2]: b = np.array([4, 5, 6])

In [3]: np.vstack((a, b))
Out[3]: 
array([[1, 2, 3],
       [4, 5, 6]])