numpy数组元素与Float64的比较

时间:2019-07-01 12:49:39

标签: python arrays numpy boolean comparison

我正在尝试将numpy数组比较中的True / False值数组(逐个元素)返回给float64静态变量。输入和所需的输出数组是1x10(列x行)

array = np.random.randint(10, size=(10,1))

尝试1:

bool = np.any((array >= min)&(array <= max))

尝试2:

bool = np.logical_and((array >= min),(array <= max))

尝试3:

bool = np.any([(array >= min)&(array <= max)])

尝试4:

bool = np.array(np.any([(array >= min)&(array <= max)]))

以上所有四种方法都会在解释器中产生此输出

print(bool) = True

所需的输出如下所示:

print(bool) = [True
               False
               True
               True
               False
               False
               True
               False
               False
               True]

在此先感谢您提供的任何见解!

1 个答案:

答案 0 :(得分:1)

您可以使用.ravel()来获得所需形状的输出。

尝试一下:

import numpy as np

array = np.random.randint(10, size=(10, 1))

min = 2.2
max = 6.6
result = ((array >= min) & (array <= max)).ravel()

print(result)

输出(例如,因为是随机的):

  

[False True True True True True True False False False True]