この記事では、多次元行列とリストの結合を実現するための numpy の拡張方法を主に紹介します。これは、必要な友人に参照してもらえるように共有します。 1. 複数の numpy 行列を結合します。
1. まず 2 つの多次元行列を作成します
行列 a のサイズは (2, 3, 2) です 行列 b のサイズは (3, 2, 3) です
連結を使用します2 つをマージする関数 多次元行列
をマージした後、それは (5, 3, 2) になるはずです
In [1]: import numpy as np In [2]: a = np.ndarray((3, 2, 3)) In [3]: b = np.ndarray((2, 2, 3)) In [4]: print(a.shape, b.shape) (3, 2, 3) (2, 2, 3) In [5]: c = np.concatenate((a, b), axis = 0) In [6]: print(c.shape) (5, 2, 3) In [7]:
2. 行列に追加します
行列への追加には append を使用しますList にもこの関数がありますが、2 つは少し使い方が異なります。
1. ndarray を作成します2、np.append() 関数を使用して追加します (a.append ではなく np.append であることに注意してください)
In [2]: import numpy as np
In [3]: a = np.array([1, 2, 3, 4, 5])
In [4]: a = np.append(a, 10)
In [5]: a
Out[5]: array([ 1, 2, 3, 4, 5, 10])
In [6]: a = np.append(a, [1, 2, 3])
In [7]: a
Out[7]: array([ 1, 2, 3, 4, 5, 10, 1, 2, 3])
3。拡張 (extend)
1. リストの拡張は 2 つのリストをマージすることです
2. extend 関数を使用します
In [9]: a = [1, 2, 3, 4]
In [10]: b = [5, 6, 7, 8]
In [11]: a
Out[11]: [1, 2, 3, 4]
In [12]: b
Out[12]: [5, 6, 7, 8]
In [13]: c = a.extend(b)
In [14]: c
In [15]: a
Out[15]: [1, 2, 3, 4, 5, 6, 7, 8]
は None なので、上記のとおりです。 13 行目の c の出力は空で、a の値が変更されているため、a の直後に展開され、戻り値はありません。
4. リストに追加する
リストを追加するには、append
1を使用します。2の後にデータを追加します。関連する推奨事項:
numpy.array の行または列を削除する方法
以上がNumpy は多次元行列とリストをマージするための拡張メソッドを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。