gpt4 book ai didi

python - 按给定条件提取 numpy 行

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

我的 numpy 数组如下。

import numpy as np


data = np.array([[0,0,0,4],
[3,0,5,0],
[8,9,5,3]])

print (data)

我必须只提取前三个元素不全零的那些行预期结果如下:

result = np.array([[3,0,5,0],
[8,9,5,3]])

我尝试过:

res = [l for l in data if l[:3].sum() !=0]
print (res)

它给出了结果。但是,正在寻找更好、更简单的方法。

最佳答案

如果您的数组可以包含负数,

sum 有点不可靠,但 any 始终有效:

result = data[data[:, :3].any(1)]

关于python - 按给定条件提取 numpy 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64494920/

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