gpt4 book ai didi

arrays - 使用花式索引从 Numpy 数组中查找和删除全零列

转载 作者:行者123 更新时间:2023-12-01 09:44:41 25 4
gpt4 key购买 nike

如何在 numpy 数组中找到全为零的列,然后从数组中删除它们?我正在寻找一种方法来获取列索引,然后使用这些索引进行删除。

最佳答案

您可以使用 np.argwhere , 与 np.all找到你的指数。要删除它们,请使用 np.delete .

示例 :

找到您的 0列:

a = np.array([[1, 2, 0, 3, 0],
[4, 5, 0, 6, 0],
[7, 8, 0, 9, 0]])

idx = np.argwhere(np.all(a[..., :] == 0, axis=0))

>>> idx
array([[2],
[4]])

删除您的列
a2 = np.delete(a, idx, axis=1)

>>> a2
array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])

关于arrays - 使用花式索引从 Numpy 数组中查找和删除全零列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51769962/

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