Pythonのshape属性は、主にNumPyライブラリの配列(ndarrayオブジェクト)やPandasライブラリのデータフレーム(DataFrameオブジェクト)において利用されます。
shape属性を利用することで、配列やデータフレームの各次元における要素数を取得できます。
特にデータの解析や加工を行う際、データ構造を理解するために非常に有用です。
NumPyライブラリを利用したshape属性の使用例
以下に、NumPyライブラリを利用したshape属性の基本的な使用例を示します。
import numpy as np
# 配列の作成
a = np.array([[5, 6, 7], [8, 9, 10], [11, 12, 13]])
b = np.array([[14, 15], [16, 17]])
# shapeの取得
print(a.shape) # (3, 3)
print(b.shape) # (2, 2)
import numpy as npはNumPyライブラリをインポートしており、以降のコードでNumPyの関数や属性を利用できるようにしています。
a = np.array([[5, 6, 7], [8, 9, 10], [11, 12, 13]])とb = np.array([[14, 15], [16, 17]])は、それぞれ3x3と2x2の2次元配列を作成しています。
print(a.shape)は2次元配列aの形状を出力しており、出力結果は(3, 3)となるので、配列aが3行3列の要素を持っていることを示しています。
print(b.shape)は2次元配列bの形状を出力しており、出力結果は(2, 2)となるので、配列bが2行2列の要素を持っていることを示しています。
shape属性を利用することで、配列の各次元における要素数を瞬時に理解できるので、配列のサイズが大きくても構造を簡単に把握することが可能です。
配列の形状を変更する際はreshape()メソッドを利用する
また、shape属性は読み取り専用であり、直接変更することはできないので、配列の形状を変更する際はreshape()メソッドを利用します。
# 配列の形状変更
reshaped_array = a.reshape(1, 9)
print(reshaped_array.shape) # (1, 9)
reshaped_array = a.reshape(1, 9)は、配列aの形状を1行9列に変更しています。
print(reshaped_array.shape)は変更後の配列の形状を出力しており、出力結果は(1, 9)となります。
上記は、配列が1行9列の要素を持っていることを示しています。
shape属性やreshape()メソッドを利用することで、配列の形状を効率的に操作できるようになります。
今まで解説してきた上記のような機能は、データ分析や機械学習のタスクにおいて、データの前処理を行う際に非常に重要なので、しっかり理解しておくことをおすすめします。
※上記コンテンツの内容やソースコードはAIで確認・デバッグしておりますが、間違いやエラー、脆弱性などがある場合は、コメントよりご報告いただけますと幸いです。
ITやプログラミングに関するコラム
Gitでブランチ(branch)を作成する方法
crontabの書き方
PDFをExcelに変換する方法
Excelでプルダウンを設定する方法
エクセルでページ区切りを設定する方法
Markdownの取り消し線の書き方
ラズベリーパイでできること9選
Gitでbranch(ブランチ)を削除する方法をローカル・リモート別に解説
git addの取り消し方法を状況別に解説
CSSのstickyプロパティでWebサイトに固定要素を実装する方法
ITやプログラミングに関するニュース
アイアール技術者教育研究所がエクセルギー解析計算ウェビナーを開催、省エネと環境負荷低減に貢献
フラー株式会社がアプリ市場トレンド解説ウェビナーを3月25日に開催、成長アプリの共通項とデータ活用を解説
株式会社BOTANICOが2026年版X運用最新戦略ウェビナーを開催、成果につなげる資産型運用を解説
AIストーム株式会社がOpenClaw活用セミナーを開催、AIエージェントがビジネス現場を変革
株式会社オロが建設コンサルティング業向けウェビナーを開催、技術部門の損益可視化を支援
アルティウスリンク株式会社が経理向けBPO活用ウェビナーを開催、課題解決と業務効率化を支援
株式会社日本計画研究所がAI時代のインフラセミナー開催、GPUとデータセンターの課題を解説
株式会社カウンターワークスがリーシング業務AI活用ウェビナー開催、既存ツールでAIエージェント実践
株式会社セキドがDJI産業機セミナーを福井で開催、3Dデータ活用と機材選定を無料解説
株式会社ナビットが補助金活用ウェビナーを開催、販促費削減と集客力向上を解説
