Я пытаюсь подсчитать количество элементов массива, которые принадлежат данному диапазону. Основываясь на следующем выводе, можно увидеть, что большинство элементов принадлежит [0.0, 0.9]
.
frames_array[3,25,:,:].shape
(89, 92)
frames_array[3,25,:,:]
array([[0.79412902, 0.79412902, 0.79805059, ..., 0.52971725, 0.52971725,
0.52971725],
[0.79805059, 0.79412902, 0.79805059, ..., 0.52971725, 0.52971725,
0.52971725],
[0.79805059, 0.79412902, 0.79805059, ..., 0.52579569, 0.52579569,
0.52579569],
...,
[0.68040353, 0.68040353, 0.67648196, ..., 0.49834471, 0.49834471,
0.49834471],
[0.67648196, 0.67256039, 0.67256039, ..., 0.49050157, 0.49442314,
0.49442314],
[0.67256039, 0.67256039, 0.66863882, ..., 0.48658 , 0.48658 ,
0.48658 ]])
Однако, когда я использую следующий код для подсчета количества элементов, вывод составляет всего двасписок элементов. В чем проблема этого?
b = np.where(np.logical_and(frames_array[3,25,:,:]>=0.0, frames_array[3,25,:,:]<=0.9))
b
(array([ 0, 0, 0, ..., 88, 88, 88], dtype=int64),
array([ 0, 1, 2, ..., 89, 90, 91], dtype=int64))