ホームページ  >  記事  >  バックエンド開発  >  Numpy での配列の再形成、結合、分割方法に関する詳細な説明

Numpy での配列の再形成、結合、分割方法に関する詳細な説明

不言
不言オリジナル
2018-04-17 10:52:522338ブラウズ

次の記事では、Numpy での配列の再形成、結合、分割の方法について詳しく説明します。これは非常に参考になるので、皆さんのお役に立てれば幸いです。一緒に見てみましょう

1. 配列の再形成

1.1 1 次元配列を 2 次元配列に変換します

これは、データを前提として、 reshape() 関数によって実現できます。型は numpy.array です。1 次元配列 array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) は、2 行 5 列の 2 次元配列に変換されます。コードは次のとおりです:

data.reshape((2,5))

パラメータとしての形状の次元の 1 つは -1 にすることができます。これは、この次元のサイズがデータ自体から推測されることを意味するため、上記のコードは同等です。 to:

data.reshape((2,-1))

1.2 2 次元配列を次元配列に変換する

多次元配列を 1 次元配列に変換する操作は、フラット化またはラベリングと呼ばれることがよくあります。は 2 つの機能から選択できます。実行コードは以下の通りです:

data.ravel() # 不会产生源数据的副本
data.flatten() # 总是返回数据的副本

この2点の違いがよくわかりません。何か言いたいことを知っている人がいたら、コメントや交換を歓迎します。

2. 配列の結合と分割

2.1 配列の結合

ここでは、最も一般的に使用されるメソッドである concatenate メソッドのみを紹介します。

arr1 = np.array([[1,2,3], [4,5,6]])
arr2 = np.array([[7,8,9], [10,11,12]])
data = np.concatenate([arr1, arr2], axis=0) # axis参数指明合并的轴向,0表示按行,1表示按列

2.2 配列の分割

ここではsplit関数のみ紹介します

np.split(data, [1], axis=0)#dataは分割された配列、[ 1 ] は分割する行番号または列番号、軸は列または行による分割を示します (デフォルトは 0、つまり行ごとの分割)

関連推奨事項:

numpy での配列要素の統一された割り当ての例

numpy array_python のいくつかのソート方法についての簡単な説明

以上がNumpy での配列の再形成、結合、分割方法に関する詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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