2014-11-05 4 views
0

"for 루프"가 있지만 오류가있는 np.dot를 적용하려고합니다. 'tuple'객체에 'shape'속성이 없습니다 ... 나에게 훌륭한 배열이 있습니다. 내 문제를 치료하는 가장 좋은 방법이었습니다.Python - for 루프의 np.dot

import numpy as np 

M = np.array([[ 1.15808013, 0.06208023, 4.05766652], 
     [ 0.00440335, 1.10580116, 2.19747653]]) 


test=np.array([[[ 1., 1., 2., 2.], 
     [ 1., 1., 2., 2.], 
     [ 3., 3., 4., 4.], 
     [ 3., 3., 4., 4.]], 

     [[ 5., 5., 6., 6.], 
     [ 5., 5., 6., 6.], 
     [ 7., 7., 8., 8.], 
     [ 7., 7., 8., 8.]], 

     [[ 1., 1., 1., 1.], 
     [ 1., 1., 1., 1.], 
     [ 1., 1., 1., 1.], 
     [ 1., 1., 1., 1.]]]) 

for i in range(test.shape[1]): 
    for j in range(test.shape[2]): 
     xtp = np.dot(M,test[:,i,j]) 
+2

나는 당신의 예를 들어 오류가 없어요. 괜찮습니다. – freude

+0

NumPy 1.6.2가 설치된 Python 2.7.3에는 오류가 없습니다. 어떤 버전을 사용하고 있습니까? –

+0

_full_ 추적을 게시 할 수 있습니까? – mgilson

답변

0

대답은 내 모든 좌표를 얻을 수 있습니다 :

frametemp = [] 

for i in range(test.shape[1]): 
    for j in range(test.shape[2]): 
     xtp = np.dot(M,test[:,i,j]) 
     frametemp.append(xtp) 

frametemperature = np.asarray(frametemp)