gpt4 book ai didi

python - 如果在 IQR 之外,则删除列表中的项目

转载 作者:行者123 更新时间:2023-11-28 16:34:58 25 4
gpt4 key购买 nike

<分区>

我试图从列表中删除一个项目,如果它超出中位数的四分位数范围。

这是列表:

l = [69, 70, 70, 70, 70, 70, 70, 70, 70, 71, 71, 71, 87, 89]

IQR、中位数和高于和低于中位数与import numpy as np

一起使用
iqr = np.subtract(*np.percentile(l, [75, 25]))
median = np.percentile(l, 50)
minus = median - iqr
plus = median + iqr

负数为 69,正数为 71(使用中位数上方和下方的 IQR)

但是,当遍历列表并尝试删除 iqr 之上/之下的项目 (87, 89) 时。他们不会从列表中删除。

for i in l:
if i < minus:
del i
if i > plus:
del i

当我打印列表时,它仍然显示 87、89。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com