【发布时间】:2018-03-23 03:52:13
【问题描述】:
假设我有一个二维 numpy 数组A,我如何计算第一个非零 x 元素和最后一个非零 x 元素之间的元素数。到目前为止,我正在使用
import numpy as np
A = np.array([[0, 0, 3],[0, 4, 2],[0, 7, 0],[0, 0, 0]])
for row in range(np.size(A,1)):
if A[:,row].any():
xMin = row
break
print(xMin)
然后我可以从数组末尾开始对xMax 执行类似的操作并计算差异。该数组代表一块板,我想找到板上项目的范围/范围。我想知道是否可以使用np.nonzero() 来查找非零元素或剥离非零元素数组。最简单的想法是遍历板的所有元素并跟踪xMin 和xMax,但是有没有更有效的方法来做到这一点?
【问题讨论】: