На основе следующих списков
l1 = [1,2,3]
l2 = [2,3,4]
l3 = [3,4,2]
Я хочу сделать поэлементно большее сравнение, чтобы значение истинности в результирующем массиве было только истинным, если соответствующий элемент в первом массиве больше, чем элемент во 2-м массиве и элемент во 2-м массиве больше, чем элемент в 3-м массиве.
т.е.
print(elementwise_greather_than(l3,l2,l1))
[True,True,False]
print(elementwise_greather_than(l2,l1,l3))
[False,False,True]
print(elementwise_greather_than(l1,l3,l2))
[False,False,False]
...
numpy * np.greater
только кажется, работать с двумя списками
import numpy as np
print(np.greater(l1,l3))
[False False True]
, но не с 3:
print(np.greater(l1,l3,l2))
TypeError: return arrays must be of ArrayType
Так, как я могу сделать это сравнение, предполагая списки равной длины?