Numpy 2D 配列の作成

Numpy 2d Pei Lieno Zuo Cheng



二次元 Numpy 配列は、Python リストのリストから定義されます。 1 次元の Numpy 配列と同様に、配列内のすべての要素は単一の型でなければなりません。 NumPy 配列が複数の型のリストで宣言されている場合、型強制が発生し、値はすべて単一の型に変換されます。型強制は、データ型が一方から他方に変換されるものであり、暗黙的または自動です。 2 次元配列では、次元が 3 つ以上になる場合があります。

簡単に言えば、2 次元配列を別の配列内の配列として定義できます。そのインデックスは「0」から始まり、配列のサイズ「-1」で終わります。配列は、配列内で n 回構成できます。 2 次元配列は、縦方向と横方向の両方でサイズを変更できます。

構文

配列を宣言する構文は次のとおりです。







配列名 = [ r_arr ] [ c_arr ]

array_name は、作成するアレイの名前です。一方、「r_arr」は配列の行であり、「c_arr」は配列の列です。この構文を使用すると、配列が格納されるメモリ位置を作成できます。または、メモリ位置を配列用に予約できると言えます。



2D 配列を宣言する別の方法があります。



配列名 = [ [ R1C1 R1C2 R1C3 ... ] [ R2C2 R2C2 R2C3 ... ] . . .. ]

上記の構文で、配列名は配列の名前です。「R1C1」、「R2C1」、… n は配列の要素で、「R」は行を表し、「c」は列を表します。最初の角括弧でわかるように、列は同じですが、行の数が変化しています。これは、配列内では複数の配列を使用して列を定義し、行は内側の配列内で定義されているためです。





例 # 01: 2 次元配列の作成

2 次元配列を作成する実際の例を挙げて、2 次元配列がどのように作成されるかを理解してみましょう。 2D 配列を作成するには、まず NumPy ライブラリをインポートします。これにより、配列を作成するために NumPy が提供するいくつかのパッケージを実装できるようになります。次に、2 次元配列を保持する変数を初期化して配列を作成します。 np.array() 関数を渡します。これにより、1D、2D などの任意のタイプの配列を作成できます。その関数に、この配列内に複数の配列を渡します。これにより、2 次元配列を作成できます。

以下のスクリーンショットでわかるように、2 行目で 3 つの配列をその関数に渡しました。これは、3 つの行があることを意味し、それらの配列内で、それぞれに 6 つの要素を渡した、つまり 6 つの列があることを意味します。注意すべきことの 1 つは、常に角かっこで要素を渡すことです。これは、配列要素を渡すことを意味し、単一の配列内で複数の配列を渡していることがわかります。



輸入 でこぼこ なので 例えば

配列 = 例えば 配列 ( [ [ 1 2 3 4 5 6 ] [ 4 5 6 7 8 9 ] [ 7 8 9 10 十一 12 ] ] )

印刷する ( 配列 )

最後に、print ステートメントを使用して配列を出力しました。以下のスクリーンショットに示すように、3 行 6 列の配列が表示されていることがわかります。

例 # 02: 値へのアクセス

2D 配列を作成する方法を検討したとき、2D 配列の要素にどのようにアクセスできるかという 1 つのことが頭に浮かんだに違いありません。 2D 配列の要素にアクセスすることは大きな問題ではありません。 Numpy を使用すると、次のような単純なコード行で配列の要素を操作できます。

配列 [ 行インデックス ] [ 列インデックス ]

配列は、行インデックスが行のメモリ位置であるデータにアクセスまたはフェッチする必要がある配列の名前です。列インデックスは、アクセスする列の位置です。行のインデックス「2」要素と列のインデックス「0」要素にアクセスする必要があるとします。

下の図でわかるように、最初に NumPy ライブラリをインポートして、NumPy のパッケージにアクセスしました。次に、2D 配列を保持する変数名「array」を宣言し、そこに格納する値を渡しました。最初に、初期化した配列をそのまま表示しました。次に、インデックス付きの配列を print() ステートメントに渡しました。これにより、インデックス「2」に格納されている配列全体が表示されます。コードの次の行で、2 つのインデックスを持つ配列を print() ステートメントに渡しました。 1 つ目は配列の行で、2 つ目は配列の列で、「0」と「2」です。

輸入 でこぼこ なので 例えば

配列 = 例えば 配列 ( [ [ 1 2 3 4 5 6 ] [ 4 5 6 7 8 9 ] [ 7 8 9 10 十一 12 ] ] )

印刷する ( 「配列表示:」 配列 )

印刷する ( '2 行目を表示:' 配列 [ 2 ] )

印刷する ( '最初の行と 2 列の要素を表示:' 配列 [ 0 ] [ 2 ] )

コード コンパイラの実行中に次の出力が返され、配列がそのまま出力されます。次に、コードによると2行目。最後に、コンパイラは行のインデックス「0」と列のインデックス「2」に格納されている要素を返します。

例 #03: 値の更新

2D 配列内のデータまたは要素を作成またはアクセスする方法については既に説明しましたが、配列の要素を変更する必要がある場合は、NumPy パッケージによって提供されるメソッドを使用するだけで済みます。配列内の目的の値を更新します。

値を更新するには、次を使用します。

配列 [ 行インデックス ] [ column_index ] = [ ]

上記の構文では、配列は配列の名前です。行インデックスは、編集する場所または場所です。列インデックスは、値が更新される列の場所です。値は、目的のインデックスに追加する必要があるものです。

ご覧のとおり、まず NumPy ライブラリをインポートします。次に、サイズ 3×6 の配列を宣言し、その整数値を渡しました。次に、値「21」を配列に渡しました。これは、値「21」を配列の行の「0」と列の「2」に格納することを意味します。つまり、インデックスに格納することを意味します。最初の行と 3 の rd 配列の列。次に、元の配列と配列に格納した要素の両方の配列を出力します。

輸入 でこぼこ なので 例えば

配列 = 例えば 配列 ( [ [ 1 2 3 4 5 6 ] [ 4 5 6 7 8 9 ] [ 7 8 9 10 十一 12 ] ] )

配列 [ 0 ] [ 2 ] = 21

印刷する ( 「配列表示:」 配列 )

印刷する ( '最初の行と 2 列の要素を表示:' 配列 [ 0 ] [ 2 ] )

以下に示すように、NumPy パッケージによって提供される単純なコード行を追加するだけで、配列内の値が正常に更新されます。

結論

この記事では、2 次元配列を作成するさまざまな方法と、NumPy の組み込み関数を使用してそれらを操作する方法について説明しました。配列内の要素にアクセスして更新する方法について説明しました。 Numpy を使用すると、1 行のコードで多次元配列を作成および操作できます。 Numpy 配列は、Python リストよりも明確で効果的です。