跳到内容
🛠️ToolsShed

Body Frame Size Calculator

根据身高和腕围确定小、中或大框架尺寸。

骨架大小

中等

比例 (r): 10.29

理想体重范围 (Hamwi)

68.475.6 kg

基于 Hamwi 公式 ±10% 用于骨架大小。

骨架大小标准(r = 身高 / 腕围)

性别中等
男性> 10.49.6–10.4< 9.6
女性> 11.010.1–11.0< 10.1

r = 身高 (cm) ÷ 腕围 (cm)

关于此工具

体型尺寸反映的是骨骼结构的基本大小——这是一个在成年期保持不变的特征。计算使用身高与腕围的简单而有效的比例,将其分为小、中、大体型。这个测量很重要,因为它为评估健康体重提供了必要的背景——两个身高相同的人可能因体型尺寸的不同而有显著不同的健康体重范围。

使用本计算器只需输入您的性别、身高和腕围,可选择公制(厘米)或英制(英寸)单位。工具会立即确定您的体型分类,并使用Hamwi公式提供根据体型调整的理想体重范围估算。许多健身专业人士和医疗保健人员建议在评估健康体重时考虑体型尺寸以及BMI,特别是当某人感觉自己的体重与标准BMI类别不符,或在制定个性化健身和营养目标时。

常见问题

代码实现

def body_frame_size(height_cm, wrist_cm, gender):
    """
    Determine body frame size from height and wrist circumference.
    Returns: 'small', 'medium', or 'large'
    """
    r = height_cm / wrist_cm
    if gender == "male":
        if r > 10.4:
            return "small"
        elif r < 9.6:
            return "large"
        else:
            return "medium"
    else:  # female
        if r > 11.0:
            return "small"
        elif r < 10.1:
            return "large"
        else:
            return "medium"

def ideal_weight_hamwi(height_cm, gender, frame):
    """Hamwi formula for ideal body weight in kg"""
    height_in = height_cm / 2.54
    if gender == "male":
        ibw = 48 + max(0, height_in - 60) * 2.7
    else:
        ibw = 45.5 + max(0, height_in - 60) * 2.2
    adj = {"small": -0.10, "medium": 0, "large": 0.10}[frame]
    return ibw * (1 + adj)

# Example
height, wrist = 175, 17
gender = "male"
frame = body_frame_size(height, wrist, gender)
ibw = ideal_weight_hamwi(height, gender, frame)
print(f"Frame: {frame}, Ideal weight: {ibw:.1f}kg")

Comments & Feedback

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