В настоящее время я работаю над учебником со следующим кодом:
# numpy where
A = np.array([1,2,3,4])
B = np.array([100, 200, 300, 400])
condition = np.array([True, True, False, False])
answer = [(A_val if cond else B_val) for A_val, B_val, cond in zip(A, B, condition)]
answer
# Out: [1, 2, 300, 400]
Вопрос: Какова может быть сложность этого питона этой конструкции, смесь понимания списка и почтового индекса() function?
Каждая переменная, переданная в zip (), действует как еще один цикл for?а как насчет самого понимания списка?
Спасибо за вашу помощь!