Python의 행렬 추가에 대한 전체 가이드
게시 됨: 2023-01-21Python은 다양한 작업을 수행할 수 있는 기반이 되는 언어입니다. 이 기사에서는 Python의 행렬 추가에 대해 자세히 살펴보겠습니다 .
행렬은 행과 열을 사용하여 표현되는 기호, 숫자 또는 기타 객체 표현 배열의 직사각형 표현으로 정의됩니다. 예를 들어, 3*3 행렬인 행렬 P를 살펴보겠습니다. 다음과 같이 나타낼 수 있습니다.
수학에서 행렬은 행과 열의 형태로 배열되고 직사각형 형태로 표현되는 기호, 숫자 또는 표현식의 배열일 뿐입니다. 예: 2*3 행렬 A를 사용하겠습니다. 다음과 같이 표시됩니다.
2 4 7
A= 3 5 9
6 1 8
덧셈, 뺄셈, 나눗셈 등과 같은 다양한 연산을 이러한 행렬에서 수행할 수 있습니다. 이제 Python의 행렬 추가에 대해 더 깊이 살펴보겠습니다.
upGrad의 데이터 과학 과정을 확인하십시오
목차
Python의 행렬 추가
이 섹션에서는 Python에서 행렬 추가가 작동하는 방식과 이를 수행하는 다양한 방법이 무엇인지 살펴보고 이해할 것입니다.
다른 유형의 덧셈과 유사하게 한 행렬의 요소를 다른 행렬의 요소에 더하는 것을 행렬 덧셈이라고 합니다. 예를 들어, 행렬 A의 요소가 행렬 B의 요소에 더해지면 행렬 C는 더한 결과를 저장합니다. 즉, C= A+B입니다.
Python에서 행렬 덧셈은 같은 모양의 행렬에서만 수행할 수 있습니다. 즉, A가 2*3 행렬이면 역시 2*3인 행렬 B와 덧셈할 수 있지만 C는 덧셈이 불가능합니다. 3*3 행렬.
Python의 행렬 추가에 대해 염두에 두어야 할 또 다른 중요한 사항은 이 특정 언어에서 추가 흐름이 단방향이라는 것입니다. 이는 행렬 A[1,1]의 첫 번째 요소가 행렬 B[1,1]의 첫 번째 요소에만 추가될 수 있음을 의미합니다.
인기 있는 데이터 과학 과정 살펴보기
IIITB의 데이터 사이언스 총괄 포스트 대학원 프로그램 | 비즈니스 의사 결정을 위한 데이터 과학 전문 인증 프로그램 | 애리조나 대학교 데이터 과학 석사 |
IIITB의 데이터 과학 고급 인증 프로그램 | 메릴랜드 대학교의 데이터 과학 및 비즈니스 분석 전문 인증 프로그램 | 데이터 과학 과정 |
다른 방법으로 이동하기 전에 Python의 기본 행렬 추가를 이해하기 위해 예를 들어 보겠습니다.
2 3 4 1 1 1
A= 1 5 8 B= 2 2 2
7 6 9 1 1 1
3 4 5
C = A+B = 3 7 10
8 7 10
Python의 다양한 행렬 추가 방법
Python에서 행렬을 추가하는 3가지 기본 방법이 있습니다. 예시적인 예를 통해 각각을 이해해 보겠습니다.
중첩 목록 이해를 활용한 행렬 추가
Python의 가장 놀라운 특성 중 하나는 목록을 만들기 위해 반복 가능한 객체를 반복하는 지능적인 방법으로 정의되는 List Comprehension입니다. 중첩 루프와 유사하게 중첩 목록 이해는 다른 내부에 중첩된 목록 이해입니다.
이를 사용하여 행렬을 중첩 목록으로 구현할 수 있습니다.
인기 있는 데이터 과학 기사 읽기
데이터 과학 진로: 포괄적인 진로 가이드 | 데이터 과학 경력 성장: 일의 미래가 여기에 있습니다 | 데이터 과학이 중요한 이유는 무엇입니까? 데이터 과학이 비즈니스에 가치를 부여하는 8가지 방법 |
관리자를 위한 데이터 과학의 관련성 | 모든 데이터 과학자가 갖추어야 할 궁극의 데이터 과학 치트 시트 | 데이터 과학자가 되어야 하는 6가지 이유 |
데이터 과학자의 하루: 그들은 무엇을 합니까? | 잘못된 통념: 데이터 과학에는 코딩이 필요하지 않습니다 | 비즈니스 인텔리전스와 데이터 과학: 차이점은 무엇입니까? |
다음은 더 나은 이해를 위한 예입니다.
예.
#목록 이해를 통해 두 개의 행렬을 추가하는 프로그램
A= [ [2, 3, 4], [1, 5, 8], [7, 6, 9] ]
B= [[4, 2, 2], [1, 4, 1], [2, 2, 4] ]
출력=[[A[i][j] + B[i][j] 범위(len(A[0]))의 j에 대해 ] 범위(len(A))의 i에 대해 ]
출력에서 r의 경우:
인쇄(r)
#출력: [ [6, 5, 6], [2, 9, 9], [9, 8, 13] ]
중첩 루프를 활용한 행렬 추가
우리 모두 알다시피 중첩 루프는 루프 내부의 루프입니다. Python에서 행렬 추가의 경우 중첩 루프는 모든 열과 행을 반복하고 각 반복 루프 후에 행렬의 각 요소가 추가되어 세 번째 행렬에 저장됩니다.
예.
# 중첩 루프를 사용하여 두 개의 행렬을 추가하는 프로그램
A= [ [2, 3, 4], [1, 5, 8], [7, 6, 9] ]
B= [ [2, 1, 2], [1, 2, 1], [2, 3, 2] ]
0 0 0
출력= 0 0 0
0 0 0
#행 반복
범위 내 i에 대해 (len(A)):
열을 통해 #반복
범위의 j에 대해 (len(A[0])):
출력[i][j]= A[i][j] + B[i][j]
출력에서 r의 경우:
인쇄(r)
#OUTPUT: [ [4, 4, 6], [2, 7, 9], [9, 9, 11] ]
SUM 및 ZIP() 함수를 활용한 행렬 추가
Python의 zip() 함수는 기본적으로 행렬의 모든 요소의 반복자를 받아들인 다음 sum() 함수를 통해 매핑하고 추가합니다.
예.
#sum & zip()을 통해 두 행렬을 더하는 프로그램
A= [ [2, 3, 4], [1, 5, 8], [7, 6, 9] ]
B= [ [2, 2, 1], [1, 1, 2], [1, 2, 2] ]
출력 = [map (sum, zip(*i) ) for i in zip( A, B) ]
인쇄(출력)
#OUTPUT: [ [4, 5, 5], [2, 6, 10], [8, 8, 11] ]
결론
위에서 설명한 Python의 다양한 행렬 추가 방법 중에서 요구 사항과 편의에 따라 사용할 수 있습니다. 그러나 목록 이해는 정확도 때문에 가장 쉽고 선호되는 방법 중 하나입니다.
tableau, 데이터 사이언스에 대해 궁금하시다면 실무 전문가를 위해 만들어진 IIIT-B & upGrad의 데이터 사이언스 Executive PG Program을 확인해보세요. 이 프로그램은 10개 이상의 사례 연구 및 프로젝트, 실용적인 실습 워크숍, 업계 전문가와의 멘토링을 제공합니다. , 업계 멘토와의 일대일, 400시간 이상의 학습 및 최고의 기업과의 취업 지원.