gpt4 book ai didi

python - 在numpy数组中查找非零之前的零数

转载 作者:太空狗 更新时间:2023-10-30 00:44:58 26 4
gpt4 key购买 nike

我有一个 numpy 数组 A。我想以一种有效的方式返回 A 中非零之前的零数,因为它在循环中。

如果 A = np.array([0,1,2])np.nonzero(A)[0][0] 返回 1。但是如果A = np.array([0,0,0]) 这行不通(在这种情况下我想要答案 3)。而且,如果 A 非常大并且第一个非零值接近开头,这似乎效率很低。

最佳答案

通过在数组末尾添加一个非零数字,您仍然可以使用 np.nonzero 来获得您想要的结果。

A = np.array([0,1,2])
B = np.array([0,0,0])

np.min(np.nonzero(np.hstack((A, 1)))) # --> 1
np.min(np.nonzero(np.hstack((B, 1)))) # --> 3

关于python - 在numpy数组中查找非零之前的零数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23248169/

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