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返回的是什么,您能否更清楚地了解正在处理的那些数组的形状?