如何将numpy数组列表与单个数组列表进行比较

时间:2019-10-15 06:23:29

标签: python-3.x arraylist numpy-ndarray

我想比较一个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点的所有值并打印所有值,因为它满足要求。

0 个答案:

没有答案