2016-09-20 3 views
0

배열을 배열에 numpy로 어떻게 추가합니까?배열을 배열에 numpy로 어떻게 추가합니까?

내 코드

na = np.append(na , b, axis = 0) 

여기서

na = np.array([], dtype=float) 
b = [1,2,3,4] 

출력 [1,2,3,4]

원한다 [1,2,3,4]

+0

c = np.atleast_2d (b) 질문의 사이드 바에서 오른쪽의 관련 항목에있는 여러 가지 방법을 확인하십시오. – NaN

답변

1

하나의 배열을 다른 배열에 결합하는 기본적인 기능 중 하나가 np.concatenate이며, 특정 유형의 연결을 좀 더 쉽게 만들 수 있습니다 (단, 더 빠르지 않음), vstack, hstack, column_stack, stack, append. 자신의 문서를 읽으십시오.

중요한 점은 크기가 일치해야한다는 것입니다. na의 모양은 (0,)입니다. 모양이 일치하는 유일한 것은 그 자체이며 결과는 그 자체입니다.

는 여기에() np.array(b).shape을 점검하십시오 (4,) 배열 effectly이다 (당신의 b에서 대상을 생산하는 한 가지 방법이다 :

In [460]: na=np.zeros((0,4),int) 
In [461]: np.vstack((na, [1,2,3,4])) 
Out[461]: array([[1, 2, 3, 4]]) 

결과는 (1,4) 배열 당신은 생산 수있는 연결없이

그.
In [466]: np.atleast_2d(b) 
Out[466]: array([[1, 2, 3, 4]]) 

모양과 치수를 조금 더 공부하고 기본 concatenate으로 게임하십시오. append 또는중 하나를 사용하려고합니다.기본 문제를 이해하지 않고.

관련 문제