Есть некоторый код:
который прекрасно работает!
Оформляю его в виде функции - один к одному по копи-пасте
(естественно меняю названия переменных в теле функции)
Вот так:
Код перестает правильно работать! Никаких зависаний и крашей,
но результат получается другой.
То есть возвращаемый массив Prob_stat!=Status !!!
Причем отличия не сразу можно заметить - они где-то в середине
выходного массива, но это приводит к неправильной работе последующих
частей большой программы.
При представлении других кусков кода в виде функций или классов ранее
никаких проблем не возникало.
Проверял 10 раз - тело функции правильно.
С помощью отладчика понять ничего не получается, так как
входные массивы длинные (~10000) и пройти по циклам
до конца невозможно за разумное время.
Никаких совпадений и конфликтов имен переменных
в программе нет.
Работаю в Python 3.6, Среда разработки - Spyder 3.2.8
Система - Win7.
Может быть кто-нибудь сможет подсказать, в чем тут дело.