Matrix 如何在numpy中将2d数组放到2d数组中?

Matrix 如何在numpy中将2d数组放到2d数组中?,matrix,numpy,Matrix,Numpy,我有以下代码 a_alpha_beta = zeros((2, len( atime ) )) for i in range( len( atime ) ): alpha_beta = transf.clarke(signal[0][i], signal[1][i], signal[2][i]) a_alpha_beta[0][i] = alpha_beta[0][0] a_alpha_beta[1][i] = alpha_b

我有以下代码

a_alpha_beta = zeros((2,  len( atime ) ))

for i in range( len( atime ) ):        
        alpha_beta = transf.clarke(signal[0][i], signal[1][i], signal[2][i])
        a_alpha_beta[0][i] = alpha_beta[0][0] 
        a_alpha_beta[1][i] = alpha_beta[1][0]

如何优化上面的代码,例如如何将
alpha\u beta
复制到
a\u alpha\u beta

我不知道transf.clarke函数的具体功能,但可以按如下方式复制您想要的操作:

import numpy as np

# generate a test input
x = np.arange(0, 10).reshape((2, 5))
print x

# simply copy 2d array
y = x.copy()
print y

# some new data (i.e., alpha_beta in the original code)
z = np.array([[10, 11, 12],
              [13, 14, 15]])
print z

# replace the iteration by numpy slicing to obtain the same result
x[0, :] = z[0, 0]
x[1, :] = z[1, 0]
print x

事实上,我可能误解了你的问题。您的意思是要创建一个二维阵列的二维阵列吗?由于不清楚trans.clarke返回的是什么,您能否更清楚地了解正在处理的那些数组的形状?