2012-09-09 3 views
0

나는 내가 a_alpha_beta-alpha_beta를 예를 들어2d 배열을 numpy로 2d 배열에 넣을 수 있습니까?

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] 

가 어떻게 위의 코드를 최적화 할 수있는 다음 코드를 복사 할 수있는 방법?

+0

사실,이 질문을 오해 할 수 있습니다. 2D 배열의 2D 배열을 만들고 싶다는 뜻입니까? trans.clarke가 반환하는 것이 명확하지 않기 때문에 다루고있는 배열의 모양에 대해 더 명확히 알 수 있습니까? –

답변

1

나는 정확히 기능 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