【发布时间】:2020-04-06 19:01:42
【问题描述】:
我有一个包含多个数组的 np.array。
bool_window[0] = (256,1)
在这种情况下,我有 40 个 (256,1) 数组。数组中的数据是 0 或 1,我想使用此代码检查下一个数组是否比前一个多 1。
for i in bool_window:
if (np.count_nonzero(i) > 0) and (np.count_nonzero(i) < 256) and np.count_nonzero(i) < np.count_nonzero(i+1):
print('In this array there are ', np.count_nonzero(i), ' events')
问题是 np.count_nonzero(i+1) 不能正常工作。有没有办法说下一个数组需要比实际的大?
0 256
0 256
0 256
50 256
178 256
174 256
46 256
0 256
0 256
0 256
这是我使用这段代码得到的输出。
for i in bool_window:
if np.count_nonzero(i) < np.count_nonzero(i+1):
print(np.count_nonzero(i), np.count_nonzero(i+1))
【问题讨论】:
标签: python arrays numpy if-statement boolean