Python의 행렬 추가에 대한 전체 가이드

게시 됨: 2023-01-21

Python은 다양한 작업을 수행할 수 있는 기반이 되는 언어입니다. 이 기사에서는 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시간 이상의 학습 및 최고의 기업과의 취업 지원.

이 기사를 공유하고 싶습니까?

미래의 경력을 준비하십시오

데이터 과학에서 이학 석사 신청