numpy Случайная комплексаная матрица двумерный случай -- как получить комплексную матрицу из целой (вещественной)

Предположим, что вы получили случайную целочисленную матрицу например так (пусть двумерную):

self.mtx = np.random.randint(minElementValue, maxElementValue, (3, 3));

Далее сделать из неё комплексную можно, например с помощью генератора:

self.mtx = np.matrix([[y + 1j for y in x] for x in self.mtx])

где 1j -- обозначение мнимой единицы, на этот литерал умножают, чтобы получить мнимую часть комплексного числа.