コンテンツへスキップ
🛠️ToolsShed

体型タイプ診断

体の測定値から体型タイプ(エクトモルフ・メソモルフ・エンドモルフ)を判定します。

この判定は簡易的なフレームサイズ比に基づく一般的な目安であり、医学的・体組成的な評価ではありません。

このツールについて

ボディタイプ計算機は、骨格構造と比率に基づいて人々を3つの主な体型に分類する分類システムであるソマトタイプを特定するのに役立ちます。BMIのように体重を身長に対して相対的に測定するのではなく、このツールは手首と足首の周囲測定値を基礎となる骨構造の指標として使用します。体型を知ることは、現実的なフィットネス目標を設定し、代謝がトレーニングと食事にどのように自然に反応するかを理解するのに役立ちます。

計算機を使用するには、手首の骨の直下の手首周囲と足首の最も狭い部分での足首周囲を柔軟な巻尺で測定します。これらの測定値をセンチメートルで、身長と体重とともに入力します。このツールは主に手首と身長の比率から体型を判定し、その比率は骨格構造が遺伝的に決定されているため生涯を通じて安定したままです。足首の測定値は追加の確認を提供します。

ソマトタイプを理解することで、トレーニングスタイルと栄養アプローチを自然な体の傾向に合わせることができます。外胚葉型は通常、カロリー剰余を伴う筋力重視のトレーニングから利益を得ます。内胚葉型は多くの場合、より高い有酸素運動の頻度と管理された部分でより良い結果を達成します。中胚葉型は混合トレーニングアプローチにうまく反応する傾向があります。体型は出発点であり、あなたの運命ではないことを忘れないでください — 一貫したトレーニングと適切な栄養は、あなたの分類に関わらず、あなたの体組成を劇的に変えることができます。

よくある質問

コード実装

def classify_body_type(wrist_cm, height_cm):
    """
    Classify somatotype using the wrist-to-height ratio.

    Thresholds (empirical):
        ratio < 0.1035  → Ectomorph  (small frame)
        ratio > 0.1160  → Endomorph  (large frame)
        otherwise       → Mesomorph  (medium frame)

    Parameters:
        wrist_cm  - wrist circumference in centimetres
        height_cm - height in centimetres

    Returns one of: 'ectomorph', 'mesomorph', 'endomorph'
    """
    ratio = wrist_cm / height_cm
    if ratio < 0.1035:
        return "ectomorph"
    elif ratio > 0.1160:
        return "endomorph"
    return "mesomorph"


DESCRIPTIONS = {
    "ectomorph": "Slim frame, fast metabolism, difficulty gaining muscle or fat.",
    "mesomorph": "Athletic build, gains/loses weight relatively easily.",
    "endomorph": "Larger frame, gains weight easily, tends to retain fat.",
}


# Examples
test_cases = [
    (15.5, 180),  # small wrist, tall → ectomorph
    (17.5, 175),  # medium           → mesomorph
    (21.0, 170),  # large wrist      → endomorph
]

for wrist, height in test_cases:
    body_type = classify_body_type(wrist, height)
    ratio     = wrist / height
    print(f"Wrist {wrist}cm / Height {height}cm = ratio {ratio:.4f} → {body_type}")
    print(f"  {DESCRIPTIONS[body_type]}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.