У меня есть два массива, и у меня сложное условие, подобное этому: new_arr<0 and old_arr>0
Я использую ненулевое значение, но получаю ошибку.У меня есть следующий код:
indices = nonzero(new_arr<0 and old_arr>0)
Я пытался:
indices = nonzero(new_arr<0) and nonzero(old_arr>0)
Но это дало мне неверные результаты.
Есть ли способ обойти это?И есть ли способ получить общие индексы из двух ненулевых операторов.Например, если:
indices1 = nonzero(new_arr<0)
indices2 = nonzero(old_arr>0)
и эти два индекса будут содержать:
indices1 = array([0, 1, 3])
indices2 = array([2, 3, 4])
Правильным результатом будет получение общего элемента из этих двух (в данном случае это будетэлемент 3).Примерно так:
result = common(indices1, indices2)