У меня есть список, как показано ниже:
mylist = [((-1), (2)) ,((-3-4j), (5-6j)), ((-3+4j), (5+6j)), ((-7-8j), (-9-10j)), ((-7+8j), (-9+10j)), ((-11-12j), (13+14j)), ((-11+12j), (13+14j))]
Я хочу проверить два условия в этом списке.
Например, для второго элемента ((-3-4j), (5-6j)) я хочу проверить, является ли действительная часть 5-6j положительной и знак мнимых частей (-3-4j) и (5-6j) отличается от того, что я хочу знать номер этого элемента в моем списке.
Первый элемент состоит из двух действительных чисел, и, поскольку 2 положительно, первый элемент удовлетворяет условию.
Как видите, только первый элемент и два последних элемента соответствуют условиям.
Я написал код, основанный на найденных мной вещах, но он проверяет только действительную часть второго числа каждого элемента.
violates = [i for i, a in enumerate(mylist) if any([aa.real > 0 for aa in a])]
print ("violates=", violates)
Вывод, основанный на условиях, должен быть 0, 5 и 6.
Спасибо за любую помощь.