【Python】shape属性の使い方を簡単に解説

【Python】shape属性の使い方を簡単に解説

公開: 更新:

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属性を利用することで、配列の各次元における要素数を瞬時に理解できるので、配列のサイズが大きくても構造を簡単に把握することが可能です。

【PR】『Python』を学べる企業・個人向けのプログラミングコース

配列の形状を変更する際は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やプログラミングに関するコラム


ITやプログラミングに関するニュース

ブログに戻る

コメントを残す

コメントは公開前に承認される必要があることにご注意ください。

コードキャンプDX人材育成研修 - IT・プログラミングを知って学べるコネクトメディア 金融業界の業務効率化を加速するニッセイアセットマネジメントの生成AI×GAS活用研修事例 - IT・プログラミングを知って学べるコネクトメディア 【製造業のDX人材育成事例】デジタル人材の即戦力化を実現する、日本ガイシ株式会社の異動者向オンボーディング研修 - ITやプログラミングを知って学べるコネクトメディア フューチャーアーキテクト株式会社が実現した新入社員向けIT研修プログラムでタスクフォース制度が主体的な学びと成長を生み出す - IT・プログラミングを知って学べるコネクトメディア コードキャンプDX人材育成研修 - IT・プログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/【IT新入社員研修】オンラインとオフラインの最適バランスを実現したFutureOneの導入事例 - IT・プログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/【新入社員研修】柔軟なハイブリッド型Java研修で実現した新卒20名の成長と成果|サークレイス株式会社 - ITやプログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/現場により近いところにデジタルを根付かせるDX基礎講座研修|株式会社ブリヂストン - ITやプログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/業務の効率化・DX推進に向けたIT人材育成への第一歩|株式会社カナエ - ITやプログラミングを知って学べるコネクトメディア 企業・法人向けのIT・プログラミング研修 - ITやプログラミングを知って学べるコネクトメディア

新着記事

対象者別で探す

子供(小学生・中学生・高校生)向け
プログラミング教室検索する

子供(小学生・中学生・高校生)がロボットやプログラミング言語を学ぶことができるオフラインからオンラインスクールを検索、比較することが可能です。

子供(小学生・中学生・高校生)
プログラミング教室検索する

ITやプログラムなどの
最新情報を検索する

日々、新しいITやプログラミング言語の情報が流れていきますが、特定の情報を時系列でニュースやコラムを確認することができます。

ITやプログラムなどの
最新情報を検索する