ホームページ  >  記事  >  バックエンド開発  >  Numpy は多次元行列とリストをマージするための拡張メソッドを実装します

Numpy は多次元行列とリストをマージするための拡張メソッドを実装します

不言
不言オリジナル
2018-05-08 16:11:089654ブラウズ

この記事では、多次元行列とリストの結合を実現するための 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。