我正在尝试将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]
在此先感谢您提供的任何见解!
答案 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]