Лично у меня были проблемы с размерностями массивов. Где-то в середине программы вместо строки может получиться матрица, но ошибки никакой не возникнет, так как в питоне предусмотрена работа методов с самыми разными типами входных данных.
Эту проблему я уже заметил, из-за этого приходится прибегать к ухищрениям (или даже извращениям), т.к. вектор вместо матрицы или наоборот может привести к катастрофе. Так называемое приведение типов как-то я не ощутил. К примеру, вот такая матрица не работает как вектор: