gpt4 book ai didi

python - Numpy 删除符合条件的多行

转载 作者:行者123 更新时间:2023-11-30 22:49:46 28 4
gpt4 key购买 nike

我有一个具有以下结构的 numpy 数组

sb = np.genfromtxt(open('HomePage/TodayList.txt', 'rb'),
delimiter=',', skiprows=0,
dtype=[('DataBase', np.str_, 16), ('Mode', np.str_, 16),
('SMB', np.str_, 16),('Desc', np.str_, 128),
('Res', np.str_, 16), ('RightCnt', np.float64),
('PercentCnt', np.float64), ('ModelType', np.float64)])

第六栏'PercentCnt'可以通过名称 'PercentCnt' 访问包含从 0 到 50 的数字第七栏'ModelType'包含从 0 到 5 的数字,因此我需要删除或删除符合这些条件的数组行 'PercentCnt'<50'ModelType'<2 .

最佳答案

条件

sb['PercentCnt'] >= 50

是在此列中保留内容的条件,条件

sb['ModelType'] >= 2

其他列也相同。

您可以将这些与 np.logical_and 结合起来:

keep = np.logical_and(sb['PercentCnt'] >= 50, sb['ModelType'] >= 2)

最后,只需保留您想要保留的行即可:

sb[keep]

关于python - Numpy 删除符合条件的多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39588733/

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