Python:将数组元素与float进行比较,得到一个布尔列表

Python:将数组元素与float进行比较,得到一个布尔列表,python,list,numpy,compare,Python,List,Numpy,Compare,我想比较二维列表中的所有元素 带浮点数的数组 十,。 结果应该是一个列表: b=[[True,False,…],…]。 我是这样试的: import numpy as np array = [[a1,a2,...], [a3,a4,...],...,] x = 2.0 b = np.array([a >= x for a in array])` TypeError:“>=”在“list”和“float”的实例之间不受支持 当我使用一维列表时,它工作得很好 提前谢谢 array=np

我想比较二维列表中的所有元素 带浮点数的数组 十,。 结果应该是一个列表: b=[[True,False,…],…]。 我是这样试的:

import numpy as np

array = [[a1,a2,...], [a3,a4,...],...,] 
x = 2.0

b = np.array([a >= x for a in array])`
TypeError:“>=”在“list”和“float”的实例之间不受支持

当我使用一维列表时,它工作得很好


提前谢谢

array=np.array[[a1,a2,…],[a3,a4,…],,,]如果仍然出现错误,则表示列表元素的大小参差不齐。array是列表的列表,但是x。是一个scalarIn,您编码为b=np.array[a>=x表示数组中的a],因为数组是多维的,所以a是一个列表。因此,在本例中,您将a列表与x a float进行比较。b=np.arrayarray>=x?您能否提供一个数组部分的示例,例如数组[:2,:2]?
b = np.array([[a >= x for a in row] for row in array])