关于计数属于给定范围的数组元素的数量失败

时间:2019-10-28 03:40:04

标签: python-3.x numpy

我正在尝试计算属于给定范围的数组元素的数量。根据以下输出,可以看出大多数元素都属于[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))

0 个答案:

没有答案