gpt4 book ai didi

python - 在条件下在python中选择数组

转载 作者:行者123 更新时间:2023-11-28 19:52:53 24 4
gpt4 key购买 nike

我有这个数组:

[[0, 1, 0, 1, 0, 1],
[0, 0, 0, 1, 0, 0],
[0, 0, 0, 0, 1, 0],
[1, 0, 1, 0, 1, 0],
[0, 1, 1, 1, 0, 1],
[0, 1, 0, 0, 1, 1],
[1, 1, 1, 0, 0, 0],
[1, 1, 1, 1, 0, 1],
[0, 1, 1, 0, 1, 0],
[1, 1, 0, 0, 0, 1],
[1, 0, 0, 0, 1, 0]]

我想创建一个新数组,其中只有第 1 列中为 0 的行。

如何在不自己编写函数的情况下在 python 中构建这样的数组。我尝试了太复杂的东西,我只需要简单的选择方法来给我结果。

@EDIT 我忘了说我正在使用 numpy.array([])

最佳答案

既然你说你正在使用 numpy,那么这是 numpy.where 的好地方:

import numpy as np

a = np.array([[0, 1, 0, 1, 0, 1], [0, 0, 0, 1, 0, 0], [0, 0, 0, 0, 1, 0], [1, 0, 1, 0, 1, 0], [0, 1, 1, 1, 0, 1], [0, 1, 0, 0, 1, 1], [1, 1, 1, 0, 0, 0], [1, 1, 1, 1, 0, 1], [0, 1, 1, 0, 1, 0], [1, 1, 0, 0, 0, 1], [1, 0, 0, 0, 1, 0]])
a_new = a[np.where(a[:,1] == 0)]
print(a_new)
# array([[0, 0, 0, 1, 0, 0],
# [0, 0, 0, 0, 1, 0],
# [1, 0, 1, 0, 1, 0],
# [1, 0, 0, 0, 1, 0]])

关于python - 在条件下在python中选择数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49360793/

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