2017-02-05 2 views
3

각 numfy 행렬은 각각 (2544, 2544).입니다. 이들을 결합하여 행렬을 만들려는 행렬을 만듭니다. 각 행렬에서 해당 요소를 추가하여 (2544, 2544)입니다. 어떻게해야합니까?행렬 결합 - numpy

x = [1,2 
    3,4] 
y = [4,3 
    2,2] 

내 원하는 출력은 다음과 같습니다 : 예를 들어 나는이 행렬이 있다면

d = [5,5 
    5,6] 
+0

매트릭스를 어떻게 정의합니까? 이것들은 일차리스트가 될 것이기 때문입니다. 그것들을'x = np.matrix ([[1,2], [3,4]])'와 같이 정의하고 싶을 것이다. – tmwilson26

+0

질문 수정 내용을 반영하여 아래에서 내 대답을 업데이트했습니다. – tmwilson26

답변

0

내가 특정 질문을 반영하기 위해 내 대답을 편집했습니다,하지만 당신은 행렬로 변수를 정의 할 경우 같은 모양 인 한 변수를 간단히 추가 할 수 있습니다. 일부 예제 코드는 아래에 볼 수 있습니다 :

import numpy as np 

x = np.matrix([[1,2],[3,4]]) 
y = np.matrix([[4,3],[2,2]]) 

d = x + y 
print d 

반환 :

[[5 5] 
[5 6]] 
+0

어떻게하면됩니까? – user7347576

+0

매트릭스 변수에 np.array 함수를 사용하거나 asarray 메소드를 사용할 수 있습니다. 내 전화에서 지금은 게시하지만 나중에 도움이 필요할 경우 나중에 제공 할 수 있습니다. – tmwilson26

+0

@ user7347576 내 대답을 편집했습니다. 행렬을 명시 적으로 추가 할 수있는 것처럼 보이지만, 다른 수학 연산의 경우 위에 표시된 것처럼 배열로 변환 할 수 있습니다. – tmwilson26

0

당신의 행렬을 가정은 튜플 matrices = (A,B,C,D)로 식별됩니다.

그냥 ABCD=np.dstack(matrices)을 집계하십시오. 그 결과를 합계하십시오 : ABCD.sum(axis=2).