Не сработает операция вроде:
self.mtx[j,i] = matrixElement + 1j*random.randint(minElementValue, maxElementValue)
Если в
self.mtx[j,i]
хранится целое число. Почему это так происходит не совсем ясно, ведь типизация должна быть динамической...