python - 根据多列的条件选择行

标签 python arrays numpy

我有一个数组,我想使用 NumPy 选择在 Python 中这些行的不同列上有某些条件的行。例如考虑这个数组:

test_array = numpy.array(([1,2,3,5],[4,5,6,7],[7,8,9,4]))

现在我想要第 1 列为 1 且第 4 列为 5 的所有行。 因此输出应为 [1,2,3,5],在本例中只有 1 行。

最佳答案

您可以使用以下方法:

>>> test_array[np.where(np.all(test_array[:,[0,3]]==[1,5],axis=1))]
array([[1, 2, 3, 5]])

关于python - 根据多列的条件选择行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31372429/

相关文章:

python - 解析 Python 类中的菱形继承(钻石问题)

python - 是否可以将双矩阵列转换为列表或配对?

在 Linux 中创建简单的 Shell

arrays - 查找 Mongodb 文档,如果它包含 mongoose 数组中的元素

python - 以任意方向在图像上随机书写文本(例如 : horizontal, 垂直,对角线(+45,-45))

python - 模型中的外键(用户)

python - 分配给 "_ "的原因

javascript - 从数组中删除重复项

python - 避免重复的随机值

python - 从 TFRecordDataset 获取数据集作为 numpy 数组