Создание сложного 2D-массива из двух 2D-реальных массивов? - Python 3 - PullRequest
0 голосов
/ 05 ноября 2019

Рассмотрим следующие два реальных 2D-массива

real = [x_00,x_01,....,x_0m]
       [x_10,x_11,....,x_1m]
       ......
       [x_n0,x_n1,....,x_nm]

imag = [y_00,y_01,....,y_0m]
       [y_10,y_11,....,y_1m]
       ......
       [y_n0,y_n1,....,y_nm]

Я ищу быстрый метод (в моем случае n = 10 ** 7) для преобразования массива imag в сложный и добавления его вмассив reall

z = x + i * imag

В конце я хочу сложный массив со следующим выводом (добавление базовой матрицы):

z = [x_00 + i * y_00, x_01 + i * y_01, ... , x_0m + i*y_0m]
     ....
    [x_n0 + i * y_n0, x_n1 + i * y_n1, ... , x_nm + i*y_nm]

ПримерКод:

real = np.array([[1,2],[3,4]])
imag = np.array([[1,2],[3,4]])

Ищем вывод:

z = np.array([[1+1j, 2+2j],[3+3j, 4+4j]])

1 Ответ

1 голос
/ 05 ноября 2019

Это просто

z=real+1j*imag

(используя ваши np.array с)

...