【问题标题】:Print out a numpy array with the BMIs of all players whose BMI is below 21打印出一个 numpy 数组,其中包含所有 BMI 低于 21 的玩家的 BMI
【发布时间】:2022-01-26 06:06:59
【问题描述】:

使用方括号内的灯光在 bmi 数组上进行选择。

import numpy as np
计算 BMI:bmi
np_height_m = np.array(height_in) * 0.0254
np_weight_kg = np.array(weight_lb) * 0.453592
bmi = np_weight_kg / np_height_m ** 2
print(bmi)
创建灯光阵列
light = bmi<21
打印出光
print(light)
打印出所有 BMI 低于 21 的棒球运动员的 BMI
bmi[light<21]

【问题讨论】:

  • 我正在尝试打印值小于 21 的 bmi 的所有元素。

标签: python arrays numpy


【解决方案1】:

light 是一个布尔数组。你应该直接用它来切片:

bmi[light]

当你运行时:

bmi[light<21]  # equivalent to bmi[(bmi<21)<21]

这会将布尔值与 21 进行比较,这始终是 True,因为 True 等于 1 并且 False 等于 0。因此,这会产生所有元素。

注意,你不需要中间的light 数组,你可以直接使用:

bmi[bmi<21]

【讨论】:

    【解决方案2】:
    import numpy as np
    

    计算 BMI:bmi

    np_height_m = np.array(height_in) * 0.0254
    np_weight_kg = np.array(weight_lb) * 0.453592
    bmi = np_weight_kg / np_height_m ** 2
    print(bmi)
    

    创建灯光阵列

    light = bmi<21
    

    打印出光线

    print(light)
    

    打印出所有 BMI 低于 21 的棒球运动员的 BMI

    bmi[light]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-19
      • 2021-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多