从两个2D实数数组创建复杂的2D数列? -Python 3

考虑以下两个真实的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]

我正在寻找一种将imag数组转换为复杂数组并将其添加到reall数组的快速方法(在我的情况下,n = 10 ** 7)

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,4]])

寻找输出:

z = np.array([[1+1j,2+2j],[3+3j,4+4j]])
hopefulyatou 回答:从两个2D实数数组创建复杂的2D数列? -Python 3

很简单

z=real+1j*imag

(使用您的np.array s)

本文链接:https://www.f2er.com/3158352.html

大家都在问