当前位置: 首页 > 面试题库 >

如果该行的元素之一不满足条件,该如何删除数组的行?

龙德润
2023-03-14
问题内容

当数组第三列的元素小于特定数量时,我想删除数组的行。例如:

a=np.array([[2331.13,1944.88,23.1379,7,3.18339,0.482105],
[8168.44,1904.70,19.5025,265,4.12642,0.0376510],
[7389.36,1983.97,14.3581,3937,6.04109,0.713416],
[1765.18,1944.29,22.5495,35,2.30717,0.794432],
[2319.33,1946.68,22.4300,25,3.63676,0.0210690],
[785.666,2090.69,14.7940,1095,2.52823,0.999842],
[4071.24,2186.92,22.6616,31,2.79309,0.0312501],
[7082.51,2191.69,23.0122,19,2.53166,0.687001]])

我想删除满足以下条件的行:

a[:,2]<15.0

干杯。


问题答案:

你可以做:

a[a[:,2]>=15.0, :]

注意a[:,2]<15.0to的倒置a[:,2]>=15.0,以便您描述要 保留 而不是 删除的行

如果反转条件不是那么简单,则还可以使用~

a[~(a[:,2]<15.0), :]


 类似资料:
  • 问题内容: 我有一个需要处理的大型numpy数组,以便在满足条件的情况下将每个元素更改为1或0(稍后将用作像素遮罩)。数组中大约有800万个元素,而我当前的方法对于简化流程花费的时间太长: 是否有一个numpy函数可以加快速度? 问题答案: 您可以使用以下方法来缩短它:

  • 问题内容: 我想从这些数据结构中按值删除满足某些条件的元素 从上一个问题中,我找到了使用的简洁答案,但是似乎需要精确匹配。 在这里,我想从表或映射中删除其值小于特定阈值的元素。您编写代码的方式是什么? 我只检查了两个答案,这些是关于map的答案,表情况如何?我的解决方案如下。 问题答案: Iterator iterator = hmap.values().iterator(); while (it

  • 要从复杂对象中删除某些字段。 我想删除'阴谋'

  • 本文向大家介绍Python实现删除列表中满足一定条件的元素示例,包括了Python实现删除列表中满足一定条件的元素示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python实现删除列表中满足一定条件的元素。分享给大家供大家参考,具体如下: 从列表中删除满足一定条件的元素。 如:删除一个列表中长度为0的元素,或者删除列表中同时是2和3的倍数的元素。 做过高级语言编程的人想当然的会认为“

  • 我有一个dict1,我想从中删除为空的所有项目,这不仅意味着属性,而且意味着整个字典。 输出应如下所示: 注意:字典中可以有 N 个项目和/或同一字典中的 N 个键值对。此外,字典中可能有 N 个具有空值的 ,因此必须删除所有 b。

  • 问题内容: 我有一些文件要删除最后一个换行符(如果它是文件中的最后一个字符)。 告诉我,我运行的命令确实以尾随新行写入文件: 我用sed尝试了一些技巧,但我能想到的最好的方法不是: 任何想法如何做到这一点? 问题答案: 或者,在适当位置编辑文件: [编者注:最初是,但正如一些评论者所指出并由@hvd解释,后者不起作用。] 在我看到的awk网站上,这被描述为“ perl亵渎”。 但是,在测试中,它奏