我想比较一个numpy数组的列表和另一个仅包含一个numpy数组的列表。我希望输出就像array_list的值大于小小于或小于大一样,以便将其附加在array_list中。
我对这个概念比较陌生,因此我尝试了所有的循环数组概念,但是它不起作用。
array_list = [array([580, 201]), array([167, 701]), array([167, 694]), array([979, 725]), array([ 200, 1271]), array([1005, 1266]), array([ 180, 1568]), array([ 994, 1591]), array([ 539, 1862])]
small = []
big = []
for i in array_list[0]:
mini = i-30
max = i+30
small.append(mini)
big.append(max)
small = np.asanyarray(small)
big = np.asanarray(big)
for i in array_list:
if i > small:
print(i)
好吧,当我运行这段代码时,它将给出错误消息,
ValueError:具有多个元素的数组的真值不明确。使用a.any()或a.all()
在if条件中将all()应用于双方之后,它会检查x和y点的所有值并打印所有值,因为它满足要求。